new c_src
[nit.git] / c_src / parser_tables._sep.c
index 0575816..e3a4818 100644 (file)
@@ -13,3908 +13,3908 @@ void parser_tables___ParserTable___build_action_table(val_t  self) {
   else {
     variable[3] = NEW_Array_array___Array___with_capacity(TAG_Int(1301)); /*new Array[Array[Int]]*/
     variable[4] = variable[0];
-    variable[4] = ((parser_tables___ParserTable___action_table_row1_t)CALL(variable[4],COLOR_parser_tables___ParserTable___action_table_row1))(variable[4]) /*ParserTable::action_table_row1*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[4]) /*AbstractArray::add*/;
+    variable[4] = CALL_parser_tables___ParserTable___action_table_row1(variable[4])(variable[4]) /*ParserTable::action_table_row1*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[4]) /*AbstractArray::add*/;
     variable[5] = variable[0];
-    variable[5] = ((parser_tables___ParserTable___action_table_row2_t)CALL(variable[5],COLOR_parser_tables___ParserTable___action_table_row2))(variable[5]) /*ParserTable::action_table_row2*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[5]) /*AbstractArray::add*/;
+    variable[5] = CALL_parser_tables___ParserTable___action_table_row2(variable[5])(variable[5]) /*ParserTable::action_table_row2*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[5]) /*AbstractArray::add*/;
     variable[6] = variable[0];
-    variable[6] = ((parser_tables___ParserTable___action_table_row3_t)CALL(variable[6],COLOR_parser_tables___ParserTable___action_table_row3))(variable[6]) /*ParserTable::action_table_row3*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[6]) /*AbstractArray::add*/;
+    variable[6] = CALL_parser_tables___ParserTable___action_table_row3(variable[6])(variable[6]) /*ParserTable::action_table_row3*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[6]) /*AbstractArray::add*/;
     variable[7] = variable[0];
-    variable[7] = ((parser_tables___ParserTable___action_table_row4_t)CALL(variable[7],COLOR_parser_tables___ParserTable___action_table_row4))(variable[7]) /*ParserTable::action_table_row4*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[7]) /*AbstractArray::add*/;
+    variable[7] = CALL_parser_tables___ParserTable___action_table_row4(variable[7])(variable[7]) /*ParserTable::action_table_row4*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[7]) /*AbstractArray::add*/;
     variable[8] = variable[0];
-    variable[8] = ((parser_tables___ParserTable___action_table_row5_t)CALL(variable[8],COLOR_parser_tables___ParserTable___action_table_row5))(variable[8]) /*ParserTable::action_table_row5*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[8]) /*AbstractArray::add*/;
+    variable[8] = CALL_parser_tables___ParserTable___action_table_row5(variable[8])(variable[8]) /*ParserTable::action_table_row5*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[8]) /*AbstractArray::add*/;
     variable[9] = variable[0];
-    variable[9] = ((parser_tables___ParserTable___action_table_row6_t)CALL(variable[9],COLOR_parser_tables___ParserTable___action_table_row6))(variable[9]) /*ParserTable::action_table_row6*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[9]) /*AbstractArray::add*/;
+    variable[9] = CALL_parser_tables___ParserTable___action_table_row6(variable[9])(variable[9]) /*ParserTable::action_table_row6*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[9]) /*AbstractArray::add*/;
     variable[10] = variable[0];
-    variable[10] = ((parser_tables___ParserTable___action_table_row7_t)CALL(variable[10],COLOR_parser_tables___ParserTable___action_table_row7))(variable[10]) /*ParserTable::action_table_row7*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[10]) /*AbstractArray::add*/;
+    variable[10] = CALL_parser_tables___ParserTable___action_table_row7(variable[10])(variable[10]) /*ParserTable::action_table_row7*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[10]) /*AbstractArray::add*/;
     variable[11] = variable[0];
-    variable[11] = ((parser_tables___ParserTable___action_table_row8_t)CALL(variable[11],COLOR_parser_tables___ParserTable___action_table_row8))(variable[11]) /*ParserTable::action_table_row8*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[11]) /*AbstractArray::add*/;
+    variable[11] = CALL_parser_tables___ParserTable___action_table_row8(variable[11])(variable[11]) /*ParserTable::action_table_row8*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[11]) /*AbstractArray::add*/;
     variable[12] = variable[0];
-    variable[12] = ((parser_tables___ParserTable___action_table_row9_t)CALL(variable[12],COLOR_parser_tables___ParserTable___action_table_row9))(variable[12]) /*ParserTable::action_table_row9*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[12]) /*AbstractArray::add*/;
+    variable[12] = CALL_parser_tables___ParserTable___action_table_row9(variable[12])(variable[12]) /*ParserTable::action_table_row9*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[12]) /*AbstractArray::add*/;
     variable[13] = variable[0];
-    variable[13] = ((parser_tables___ParserTable___action_table_row10_t)CALL(variable[13],COLOR_parser_tables___ParserTable___action_table_row10))(variable[13]) /*ParserTable::action_table_row10*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[13]) /*AbstractArray::add*/;
+    variable[13] = CALL_parser_tables___ParserTable___action_table_row10(variable[13])(variable[13]) /*ParserTable::action_table_row10*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[13]) /*AbstractArray::add*/;
     variable[14] = variable[0];
-    variable[14] = ((parser_tables___ParserTable___action_table_row11_t)CALL(variable[14],COLOR_parser_tables___ParserTable___action_table_row11))(variable[14]) /*ParserTable::action_table_row11*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[14]) /*AbstractArray::add*/;
+    variable[14] = CALL_parser_tables___ParserTable___action_table_row11(variable[14])(variable[14]) /*ParserTable::action_table_row11*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[14]) /*AbstractArray::add*/;
     variable[15] = variable[0];
-    variable[15] = ((parser_tables___ParserTable___action_table_row12_t)CALL(variable[15],COLOR_parser_tables___ParserTable___action_table_row12))(variable[15]) /*ParserTable::action_table_row12*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[15]) /*AbstractArray::add*/;
+    variable[15] = CALL_parser_tables___ParserTable___action_table_row12(variable[15])(variable[15]) /*ParserTable::action_table_row12*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[15]) /*AbstractArray::add*/;
     variable[16] = variable[0];
-    variable[16] = ((parser_tables___ParserTable___action_table_row13_t)CALL(variable[16],COLOR_parser_tables___ParserTable___action_table_row13))(variable[16]) /*ParserTable::action_table_row13*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[16]) /*AbstractArray::add*/;
+    variable[16] = CALL_parser_tables___ParserTable___action_table_row13(variable[16])(variable[16]) /*ParserTable::action_table_row13*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[16]) /*AbstractArray::add*/;
     variable[17] = variable[0];
-    variable[17] = ((parser_tables___ParserTable___action_table_row14_t)CALL(variable[17],COLOR_parser_tables___ParserTable___action_table_row14))(variable[17]) /*ParserTable::action_table_row14*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[17]) /*AbstractArray::add*/;
+    variable[17] = CALL_parser_tables___ParserTable___action_table_row14(variable[17])(variable[17]) /*ParserTable::action_table_row14*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[17]) /*AbstractArray::add*/;
     variable[18] = variable[0];
-    variable[18] = ((parser_tables___ParserTable___action_table_row15_t)CALL(variable[18],COLOR_parser_tables___ParserTable___action_table_row15))(variable[18]) /*ParserTable::action_table_row15*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[18]) /*AbstractArray::add*/;
+    variable[18] = CALL_parser_tables___ParserTable___action_table_row15(variable[18])(variable[18]) /*ParserTable::action_table_row15*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[18]) /*AbstractArray::add*/;
     variable[19] = variable[0];
-    variable[19] = ((parser_tables___ParserTable___action_table_row16_t)CALL(variable[19],COLOR_parser_tables___ParserTable___action_table_row16))(variable[19]) /*ParserTable::action_table_row16*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[19]) /*AbstractArray::add*/;
+    variable[19] = CALL_parser_tables___ParserTable___action_table_row16(variable[19])(variable[19]) /*ParserTable::action_table_row16*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[19]) /*AbstractArray::add*/;
     variable[20] = variable[0];
-    variable[20] = ((parser_tables___ParserTable___action_table_row17_t)CALL(variable[20],COLOR_parser_tables___ParserTable___action_table_row17))(variable[20]) /*ParserTable::action_table_row17*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[20]) /*AbstractArray::add*/;
+    variable[20] = CALL_parser_tables___ParserTable___action_table_row17(variable[20])(variable[20]) /*ParserTable::action_table_row17*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[20]) /*AbstractArray::add*/;
     variable[21] = variable[0];
-    variable[21] = ((parser_tables___ParserTable___action_table_row18_t)CALL(variable[21],COLOR_parser_tables___ParserTable___action_table_row18))(variable[21]) /*ParserTable::action_table_row18*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[21]) /*AbstractArray::add*/;
+    variable[21] = CALL_parser_tables___ParserTable___action_table_row18(variable[21])(variable[21]) /*ParserTable::action_table_row18*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[21]) /*AbstractArray::add*/;
     variable[22] = variable[0];
-    variable[22] = ((parser_tables___ParserTable___action_table_row19_t)CALL(variable[22],COLOR_parser_tables___ParserTable___action_table_row19))(variable[22]) /*ParserTable::action_table_row19*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[22]) /*AbstractArray::add*/;
+    variable[22] = CALL_parser_tables___ParserTable___action_table_row19(variable[22])(variable[22]) /*ParserTable::action_table_row19*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[22]) /*AbstractArray::add*/;
     variable[23] = variable[0];
-    variable[23] = ((parser_tables___ParserTable___action_table_row20_t)CALL(variable[23],COLOR_parser_tables___ParserTable___action_table_row20))(variable[23]) /*ParserTable::action_table_row20*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[23]) /*AbstractArray::add*/;
+    variable[23] = CALL_parser_tables___ParserTable___action_table_row20(variable[23])(variable[23]) /*ParserTable::action_table_row20*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[23]) /*AbstractArray::add*/;
     variable[24] = variable[0];
-    variable[24] = ((parser_tables___ParserTable___action_table_row21_t)CALL(variable[24],COLOR_parser_tables___ParserTable___action_table_row21))(variable[24]) /*ParserTable::action_table_row21*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[24]) /*AbstractArray::add*/;
+    variable[24] = CALL_parser_tables___ParserTable___action_table_row21(variable[24])(variable[24]) /*ParserTable::action_table_row21*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[24]) /*AbstractArray::add*/;
     variable[25] = variable[0];
-    variable[25] = ((parser_tables___ParserTable___action_table_row22_t)CALL(variable[25],COLOR_parser_tables___ParserTable___action_table_row22))(variable[25]) /*ParserTable::action_table_row22*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[25]) /*AbstractArray::add*/;
+    variable[25] = CALL_parser_tables___ParserTable___action_table_row22(variable[25])(variable[25]) /*ParserTable::action_table_row22*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[25]) /*AbstractArray::add*/;
     variable[26] = variable[0];
-    variable[26] = ((parser_tables___ParserTable___action_table_row23_t)CALL(variable[26],COLOR_parser_tables___ParserTable___action_table_row23))(variable[26]) /*ParserTable::action_table_row23*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[26]) /*AbstractArray::add*/;
+    variable[26] = CALL_parser_tables___ParserTable___action_table_row23(variable[26])(variable[26]) /*ParserTable::action_table_row23*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[26]) /*AbstractArray::add*/;
     variable[27] = variable[0];
-    variable[27] = ((parser_tables___ParserTable___action_table_row24_t)CALL(variable[27],COLOR_parser_tables___ParserTable___action_table_row24))(variable[27]) /*ParserTable::action_table_row24*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[27]) /*AbstractArray::add*/;
+    variable[27] = CALL_parser_tables___ParserTable___action_table_row24(variable[27])(variable[27]) /*ParserTable::action_table_row24*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[27]) /*AbstractArray::add*/;
     variable[28] = variable[0];
-    variable[28] = ((parser_tables___ParserTable___action_table_row25_t)CALL(variable[28],COLOR_parser_tables___ParserTable___action_table_row25))(variable[28]) /*ParserTable::action_table_row25*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[28]) /*AbstractArray::add*/;
+    variable[28] = CALL_parser_tables___ParserTable___action_table_row25(variable[28])(variable[28]) /*ParserTable::action_table_row25*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[28]) /*AbstractArray::add*/;
     variable[29] = variable[0];
-    variable[29] = ((parser_tables___ParserTable___action_table_row26_t)CALL(variable[29],COLOR_parser_tables___ParserTable___action_table_row26))(variable[29]) /*ParserTable::action_table_row26*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[29]) /*AbstractArray::add*/;
+    variable[29] = CALL_parser_tables___ParserTable___action_table_row26(variable[29])(variable[29]) /*ParserTable::action_table_row26*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[29]) /*AbstractArray::add*/;
     variable[30] = variable[0];
-    variable[30] = ((parser_tables___ParserTable___action_table_row27_t)CALL(variable[30],COLOR_parser_tables___ParserTable___action_table_row27))(variable[30]) /*ParserTable::action_table_row27*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[30]) /*AbstractArray::add*/;
+    variable[30] = CALL_parser_tables___ParserTable___action_table_row27(variable[30])(variable[30]) /*ParserTable::action_table_row27*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[30]) /*AbstractArray::add*/;
     variable[31] = variable[0];
-    variable[31] = ((parser_tables___ParserTable___action_table_row28_t)CALL(variable[31],COLOR_parser_tables___ParserTable___action_table_row28))(variable[31]) /*ParserTable::action_table_row28*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[31]) /*AbstractArray::add*/;
+    variable[31] = CALL_parser_tables___ParserTable___action_table_row28(variable[31])(variable[31]) /*ParserTable::action_table_row28*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[31]) /*AbstractArray::add*/;
     variable[32] = variable[0];
-    variable[32] = ((parser_tables___ParserTable___action_table_row29_t)CALL(variable[32],COLOR_parser_tables___ParserTable___action_table_row29))(variable[32]) /*ParserTable::action_table_row29*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[32]) /*AbstractArray::add*/;
+    variable[32] = CALL_parser_tables___ParserTable___action_table_row29(variable[32])(variable[32]) /*ParserTable::action_table_row29*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[32]) /*AbstractArray::add*/;
     variable[33] = variable[0];
-    variable[33] = ((parser_tables___ParserTable___action_table_row30_t)CALL(variable[33],COLOR_parser_tables___ParserTable___action_table_row30))(variable[33]) /*ParserTable::action_table_row30*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[33]) /*AbstractArray::add*/;
+    variable[33] = CALL_parser_tables___ParserTable___action_table_row30(variable[33])(variable[33]) /*ParserTable::action_table_row30*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[33]) /*AbstractArray::add*/;
     variable[34] = variable[0];
-    variable[34] = ((parser_tables___ParserTable___action_table_row31_t)CALL(variable[34],COLOR_parser_tables___ParserTable___action_table_row31))(variable[34]) /*ParserTable::action_table_row31*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[34]) /*AbstractArray::add*/;
+    variable[34] = CALL_parser_tables___ParserTable___action_table_row31(variable[34])(variable[34]) /*ParserTable::action_table_row31*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[34]) /*AbstractArray::add*/;
     variable[35] = variable[0];
-    variable[35] = ((parser_tables___ParserTable___action_table_row32_t)CALL(variable[35],COLOR_parser_tables___ParserTable___action_table_row32))(variable[35]) /*ParserTable::action_table_row32*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[35]) /*AbstractArray::add*/;
+    variable[35] = CALL_parser_tables___ParserTable___action_table_row32(variable[35])(variable[35]) /*ParserTable::action_table_row32*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[35]) /*AbstractArray::add*/;
     variable[36] = variable[0];
-    variable[36] = ((parser_tables___ParserTable___action_table_row33_t)CALL(variable[36],COLOR_parser_tables___ParserTable___action_table_row33))(variable[36]) /*ParserTable::action_table_row33*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[36]) /*AbstractArray::add*/;
+    variable[36] = CALL_parser_tables___ParserTable___action_table_row33(variable[36])(variable[36]) /*ParserTable::action_table_row33*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[36]) /*AbstractArray::add*/;
     variable[37] = variable[0];
-    variable[37] = ((parser_tables___ParserTable___action_table_row34_t)CALL(variable[37],COLOR_parser_tables___ParserTable___action_table_row34))(variable[37]) /*ParserTable::action_table_row34*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[37]) /*AbstractArray::add*/;
+    variable[37] = CALL_parser_tables___ParserTable___action_table_row34(variable[37])(variable[37]) /*ParserTable::action_table_row34*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[37]) /*AbstractArray::add*/;
     variable[38] = variable[0];
-    variable[38] = ((parser_tables___ParserTable___action_table_row35_t)CALL(variable[38],COLOR_parser_tables___ParserTable___action_table_row35))(variable[38]) /*ParserTable::action_table_row35*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[38]) /*AbstractArray::add*/;
+    variable[38] = CALL_parser_tables___ParserTable___action_table_row35(variable[38])(variable[38]) /*ParserTable::action_table_row35*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[38]) /*AbstractArray::add*/;
     variable[39] = variable[0];
-    variable[39] = ((parser_tables___ParserTable___action_table_row36_t)CALL(variable[39],COLOR_parser_tables___ParserTable___action_table_row36))(variable[39]) /*ParserTable::action_table_row36*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[39]) /*AbstractArray::add*/;
+    variable[39] = CALL_parser_tables___ParserTable___action_table_row36(variable[39])(variable[39]) /*ParserTable::action_table_row36*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[39]) /*AbstractArray::add*/;
     variable[40] = variable[0];
-    variable[40] = ((parser_tables___ParserTable___action_table_row37_t)CALL(variable[40],COLOR_parser_tables___ParserTable___action_table_row37))(variable[40]) /*ParserTable::action_table_row37*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[40]) /*AbstractArray::add*/;
+    variable[40] = CALL_parser_tables___ParserTable___action_table_row37(variable[40])(variable[40]) /*ParserTable::action_table_row37*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[40]) /*AbstractArray::add*/;
     variable[41] = variable[0];
-    variable[41] = ((parser_tables___ParserTable___action_table_row38_t)CALL(variable[41],COLOR_parser_tables___ParserTable___action_table_row38))(variable[41]) /*ParserTable::action_table_row38*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[41]) /*AbstractArray::add*/;
+    variable[41] = CALL_parser_tables___ParserTable___action_table_row38(variable[41])(variable[41]) /*ParserTable::action_table_row38*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[41]) /*AbstractArray::add*/;
     variable[42] = variable[0];
-    variable[42] = ((parser_tables___ParserTable___action_table_row39_t)CALL(variable[42],COLOR_parser_tables___ParserTable___action_table_row39))(variable[42]) /*ParserTable::action_table_row39*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[42]) /*AbstractArray::add*/;
+    variable[42] = CALL_parser_tables___ParserTable___action_table_row39(variable[42])(variable[42]) /*ParserTable::action_table_row39*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[42]) /*AbstractArray::add*/;
     variable[43] = variable[0];
-    variable[43] = ((parser_tables___ParserTable___action_table_row40_t)CALL(variable[43],COLOR_parser_tables___ParserTable___action_table_row40))(variable[43]) /*ParserTable::action_table_row40*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[43]) /*AbstractArray::add*/;
+    variable[43] = CALL_parser_tables___ParserTable___action_table_row40(variable[43])(variable[43]) /*ParserTable::action_table_row40*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[43]) /*AbstractArray::add*/;
     variable[44] = variable[0];
-    variable[44] = ((parser_tables___ParserTable___action_table_row41_t)CALL(variable[44],COLOR_parser_tables___ParserTable___action_table_row41))(variable[44]) /*ParserTable::action_table_row41*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[44]) /*AbstractArray::add*/;
+    variable[44] = CALL_parser_tables___ParserTable___action_table_row41(variable[44])(variable[44]) /*ParserTable::action_table_row41*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[44]) /*AbstractArray::add*/;
     variable[45] = variable[0];
-    variable[45] = ((parser_tables___ParserTable___action_table_row42_t)CALL(variable[45],COLOR_parser_tables___ParserTable___action_table_row42))(variable[45]) /*ParserTable::action_table_row42*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[45]) /*AbstractArray::add*/;
+    variable[45] = CALL_parser_tables___ParserTable___action_table_row42(variable[45])(variable[45]) /*ParserTable::action_table_row42*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[45]) /*AbstractArray::add*/;
     variable[46] = variable[0];
-    variable[46] = ((parser_tables___ParserTable___action_table_row43_t)CALL(variable[46],COLOR_parser_tables___ParserTable___action_table_row43))(variable[46]) /*ParserTable::action_table_row43*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[46]) /*AbstractArray::add*/;
+    variable[46] = CALL_parser_tables___ParserTable___action_table_row43(variable[46])(variable[46]) /*ParserTable::action_table_row43*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[46]) /*AbstractArray::add*/;
     variable[47] = variable[0];
-    variable[47] = ((parser_tables___ParserTable___action_table_row44_t)CALL(variable[47],COLOR_parser_tables___ParserTable___action_table_row44))(variable[47]) /*ParserTable::action_table_row44*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[47]) /*AbstractArray::add*/;
+    variable[47] = CALL_parser_tables___ParserTable___action_table_row44(variable[47])(variable[47]) /*ParserTable::action_table_row44*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[47]) /*AbstractArray::add*/;
     variable[48] = variable[0];
-    variable[48] = ((parser_tables___ParserTable___action_table_row45_t)CALL(variable[48],COLOR_parser_tables___ParserTable___action_table_row45))(variable[48]) /*ParserTable::action_table_row45*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[48]) /*AbstractArray::add*/;
+    variable[48] = CALL_parser_tables___ParserTable___action_table_row45(variable[48])(variable[48]) /*ParserTable::action_table_row45*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[48]) /*AbstractArray::add*/;
     variable[49] = variable[0];
-    variable[49] = ((parser_tables___ParserTable___action_table_row46_t)CALL(variable[49],COLOR_parser_tables___ParserTable___action_table_row46))(variable[49]) /*ParserTable::action_table_row46*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[49]) /*AbstractArray::add*/;
+    variable[49] = CALL_parser_tables___ParserTable___action_table_row46(variable[49])(variable[49]) /*ParserTable::action_table_row46*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[49]) /*AbstractArray::add*/;
     variable[50] = variable[0];
-    variable[50] = ((parser_tables___ParserTable___action_table_row47_t)CALL(variable[50],COLOR_parser_tables___ParserTable___action_table_row47))(variable[50]) /*ParserTable::action_table_row47*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[50]) /*AbstractArray::add*/;
+    variable[50] = CALL_parser_tables___ParserTable___action_table_row47(variable[50])(variable[50]) /*ParserTable::action_table_row47*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[50]) /*AbstractArray::add*/;
     variable[51] = variable[0];
-    variable[51] = ((parser_tables___ParserTable___action_table_row48_t)CALL(variable[51],COLOR_parser_tables___ParserTable___action_table_row48))(variable[51]) /*ParserTable::action_table_row48*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[51]) /*AbstractArray::add*/;
+    variable[51] = CALL_parser_tables___ParserTable___action_table_row48(variable[51])(variable[51]) /*ParserTable::action_table_row48*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[51]) /*AbstractArray::add*/;
     variable[52] = variable[0];
-    variable[52] = ((parser_tables___ParserTable___action_table_row49_t)CALL(variable[52],COLOR_parser_tables___ParserTable___action_table_row49))(variable[52]) /*ParserTable::action_table_row49*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[52]) /*AbstractArray::add*/;
+    variable[52] = CALL_parser_tables___ParserTable___action_table_row49(variable[52])(variable[52]) /*ParserTable::action_table_row49*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[52]) /*AbstractArray::add*/;
     variable[53] = variable[0];
-    variable[53] = ((parser_tables___ParserTable___action_table_row50_t)CALL(variable[53],COLOR_parser_tables___ParserTable___action_table_row50))(variable[53]) /*ParserTable::action_table_row50*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[53]) /*AbstractArray::add*/;
+    variable[53] = CALL_parser_tables___ParserTable___action_table_row50(variable[53])(variable[53]) /*ParserTable::action_table_row50*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[53]) /*AbstractArray::add*/;
     variable[54] = variable[0];
-    variable[54] = ((parser_tables___ParserTable___action_table_row51_t)CALL(variable[54],COLOR_parser_tables___ParserTable___action_table_row51))(variable[54]) /*ParserTable::action_table_row51*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[54]) /*AbstractArray::add*/;
+    variable[54] = CALL_parser_tables___ParserTable___action_table_row51(variable[54])(variable[54]) /*ParserTable::action_table_row51*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[54]) /*AbstractArray::add*/;
     variable[55] = variable[0];
-    variable[55] = ((parser_tables___ParserTable___action_table_row52_t)CALL(variable[55],COLOR_parser_tables___ParserTable___action_table_row52))(variable[55]) /*ParserTable::action_table_row52*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[55]) /*AbstractArray::add*/;
+    variable[55] = CALL_parser_tables___ParserTable___action_table_row52(variable[55])(variable[55]) /*ParserTable::action_table_row52*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[55]) /*AbstractArray::add*/;
     variable[56] = variable[0];
-    variable[56] = ((parser_tables___ParserTable___action_table_row53_t)CALL(variable[56],COLOR_parser_tables___ParserTable___action_table_row53))(variable[56]) /*ParserTable::action_table_row53*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[56]) /*AbstractArray::add*/;
+    variable[56] = CALL_parser_tables___ParserTable___action_table_row53(variable[56])(variable[56]) /*ParserTable::action_table_row53*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[56]) /*AbstractArray::add*/;
     variable[57] = variable[0];
-    variable[57] = ((parser_tables___ParserTable___action_table_row54_t)CALL(variable[57],COLOR_parser_tables___ParserTable___action_table_row54))(variable[57]) /*ParserTable::action_table_row54*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[57]) /*AbstractArray::add*/;
+    variable[57] = CALL_parser_tables___ParserTable___action_table_row54(variable[57])(variable[57]) /*ParserTable::action_table_row54*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[57]) /*AbstractArray::add*/;
     variable[58] = variable[0];
-    variable[58] = ((parser_tables___ParserTable___action_table_row55_t)CALL(variable[58],COLOR_parser_tables___ParserTable___action_table_row55))(variable[58]) /*ParserTable::action_table_row55*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[58]) /*AbstractArray::add*/;
+    variable[58] = CALL_parser_tables___ParserTable___action_table_row55(variable[58])(variable[58]) /*ParserTable::action_table_row55*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[58]) /*AbstractArray::add*/;
     variable[59] = variable[0];
-    variable[59] = ((parser_tables___ParserTable___action_table_row56_t)CALL(variable[59],COLOR_parser_tables___ParserTable___action_table_row56))(variable[59]) /*ParserTable::action_table_row56*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[59]) /*AbstractArray::add*/;
+    variable[59] = CALL_parser_tables___ParserTable___action_table_row56(variable[59])(variable[59]) /*ParserTable::action_table_row56*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[59]) /*AbstractArray::add*/;
     variable[60] = variable[0];
-    variable[60] = ((parser_tables___ParserTable___action_table_row57_t)CALL(variable[60],COLOR_parser_tables___ParserTable___action_table_row57))(variable[60]) /*ParserTable::action_table_row57*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[60]) /*AbstractArray::add*/;
+    variable[60] = CALL_parser_tables___ParserTable___action_table_row57(variable[60])(variable[60]) /*ParserTable::action_table_row57*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[60]) /*AbstractArray::add*/;
     variable[61] = variable[0];
-    variable[61] = ((parser_tables___ParserTable___action_table_row58_t)CALL(variable[61],COLOR_parser_tables___ParserTable___action_table_row58))(variable[61]) /*ParserTable::action_table_row58*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[61]) /*AbstractArray::add*/;
+    variable[61] = CALL_parser_tables___ParserTable___action_table_row58(variable[61])(variable[61]) /*ParserTable::action_table_row58*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[61]) /*AbstractArray::add*/;
     variable[62] = variable[0];
-    variable[62] = ((parser_tables___ParserTable___action_table_row59_t)CALL(variable[62],COLOR_parser_tables___ParserTable___action_table_row59))(variable[62]) /*ParserTable::action_table_row59*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[62]) /*AbstractArray::add*/;
+    variable[62] = CALL_parser_tables___ParserTable___action_table_row59(variable[62])(variable[62]) /*ParserTable::action_table_row59*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[62]) /*AbstractArray::add*/;
     variable[63] = variable[0];
-    variable[63] = ((parser_tables___ParserTable___action_table_row60_t)CALL(variable[63],COLOR_parser_tables___ParserTable___action_table_row60))(variable[63]) /*ParserTable::action_table_row60*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[63]) /*AbstractArray::add*/;
+    variable[63] = CALL_parser_tables___ParserTable___action_table_row60(variable[63])(variable[63]) /*ParserTable::action_table_row60*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[63]) /*AbstractArray::add*/;
     variable[64] = variable[0];
-    variable[64] = ((parser_tables___ParserTable___action_table_row61_t)CALL(variable[64],COLOR_parser_tables___ParserTable___action_table_row61))(variable[64]) /*ParserTable::action_table_row61*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[64]) /*AbstractArray::add*/;
+    variable[64] = CALL_parser_tables___ParserTable___action_table_row61(variable[64])(variable[64]) /*ParserTable::action_table_row61*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[64]) /*AbstractArray::add*/;
     variable[65] = variable[0];
-    variable[65] = ((parser_tables___ParserTable___action_table_row62_t)CALL(variable[65],COLOR_parser_tables___ParserTable___action_table_row62))(variable[65]) /*ParserTable::action_table_row62*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[65]) /*AbstractArray::add*/;
+    variable[65] = CALL_parser_tables___ParserTable___action_table_row62(variable[65])(variable[65]) /*ParserTable::action_table_row62*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[65]) /*AbstractArray::add*/;
     variable[66] = variable[0];
-    variable[66] = ((parser_tables___ParserTable___action_table_row63_t)CALL(variable[66],COLOR_parser_tables___ParserTable___action_table_row63))(variable[66]) /*ParserTable::action_table_row63*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[66]) /*AbstractArray::add*/;
+    variable[66] = CALL_parser_tables___ParserTable___action_table_row63(variable[66])(variable[66]) /*ParserTable::action_table_row63*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[66]) /*AbstractArray::add*/;
     variable[67] = variable[0];
-    variable[67] = ((parser_tables___ParserTable___action_table_row64_t)CALL(variable[67],COLOR_parser_tables___ParserTable___action_table_row64))(variable[67]) /*ParserTable::action_table_row64*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[67]) /*AbstractArray::add*/;
+    variable[67] = CALL_parser_tables___ParserTable___action_table_row64(variable[67])(variable[67]) /*ParserTable::action_table_row64*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[67]) /*AbstractArray::add*/;
     variable[68] = variable[0];
-    variable[68] = ((parser_tables___ParserTable___action_table_row65_t)CALL(variable[68],COLOR_parser_tables___ParserTable___action_table_row65))(variable[68]) /*ParserTable::action_table_row65*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[68]) /*AbstractArray::add*/;
+    variable[68] = CALL_parser_tables___ParserTable___action_table_row65(variable[68])(variable[68]) /*ParserTable::action_table_row65*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[68]) /*AbstractArray::add*/;
     variable[69] = variable[0];
-    variable[69] = ((parser_tables___ParserTable___action_table_row66_t)CALL(variable[69],COLOR_parser_tables___ParserTable___action_table_row66))(variable[69]) /*ParserTable::action_table_row66*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[69]) /*AbstractArray::add*/;
+    variable[69] = CALL_parser_tables___ParserTable___action_table_row66(variable[69])(variable[69]) /*ParserTable::action_table_row66*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[69]) /*AbstractArray::add*/;
     variable[70] = variable[0];
-    variable[70] = ((parser_tables___ParserTable___action_table_row67_t)CALL(variable[70],COLOR_parser_tables___ParserTable___action_table_row67))(variable[70]) /*ParserTable::action_table_row67*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[70]) /*AbstractArray::add*/;
+    variable[70] = CALL_parser_tables___ParserTable___action_table_row67(variable[70])(variable[70]) /*ParserTable::action_table_row67*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[70]) /*AbstractArray::add*/;
     variable[71] = variable[0];
-    variable[71] = ((parser_tables___ParserTable___action_table_row68_t)CALL(variable[71],COLOR_parser_tables___ParserTable___action_table_row68))(variable[71]) /*ParserTable::action_table_row68*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[71]) /*AbstractArray::add*/;
+    variable[71] = CALL_parser_tables___ParserTable___action_table_row68(variable[71])(variable[71]) /*ParserTable::action_table_row68*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[71]) /*AbstractArray::add*/;
     variable[72] = variable[0];
-    variable[72] = ((parser_tables___ParserTable___action_table_row69_t)CALL(variable[72],COLOR_parser_tables___ParserTable___action_table_row69))(variable[72]) /*ParserTable::action_table_row69*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[72]) /*AbstractArray::add*/;
+    variable[72] = CALL_parser_tables___ParserTable___action_table_row69(variable[72])(variable[72]) /*ParserTable::action_table_row69*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[72]) /*AbstractArray::add*/;
     variable[73] = variable[0];
-    variable[73] = ((parser_tables___ParserTable___action_table_row70_t)CALL(variable[73],COLOR_parser_tables___ParserTable___action_table_row70))(variable[73]) /*ParserTable::action_table_row70*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[73]) /*AbstractArray::add*/;
+    variable[73] = CALL_parser_tables___ParserTable___action_table_row70(variable[73])(variable[73]) /*ParserTable::action_table_row70*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[73]) /*AbstractArray::add*/;
     variable[74] = variable[0];
-    variable[74] = ((parser_tables___ParserTable___action_table_row71_t)CALL(variable[74],COLOR_parser_tables___ParserTable___action_table_row71))(variable[74]) /*ParserTable::action_table_row71*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[74]) /*AbstractArray::add*/;
+    variable[74] = CALL_parser_tables___ParserTable___action_table_row71(variable[74])(variable[74]) /*ParserTable::action_table_row71*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[74]) /*AbstractArray::add*/;
     variable[75] = variable[0];
-    variable[75] = ((parser_tables___ParserTable___action_table_row72_t)CALL(variable[75],COLOR_parser_tables___ParserTable___action_table_row72))(variable[75]) /*ParserTable::action_table_row72*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[75]) /*AbstractArray::add*/;
+    variable[75] = CALL_parser_tables___ParserTable___action_table_row72(variable[75])(variable[75]) /*ParserTable::action_table_row72*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[75]) /*AbstractArray::add*/;
     variable[76] = variable[0];
-    variable[76] = ((parser_tables___ParserTable___action_table_row73_t)CALL(variable[76],COLOR_parser_tables___ParserTable___action_table_row73))(variable[76]) /*ParserTable::action_table_row73*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[76]) /*AbstractArray::add*/;
+    variable[76] = CALL_parser_tables___ParserTable___action_table_row73(variable[76])(variable[76]) /*ParserTable::action_table_row73*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[76]) /*AbstractArray::add*/;
     variable[77] = variable[0];
-    variable[77] = ((parser_tables___ParserTable___action_table_row74_t)CALL(variable[77],COLOR_parser_tables___ParserTable___action_table_row74))(variable[77]) /*ParserTable::action_table_row74*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[77]) /*AbstractArray::add*/;
+    variable[77] = CALL_parser_tables___ParserTable___action_table_row74(variable[77])(variable[77]) /*ParserTable::action_table_row74*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[77]) /*AbstractArray::add*/;
     variable[78] = variable[0];
-    variable[78] = ((parser_tables___ParserTable___action_table_row75_t)CALL(variable[78],COLOR_parser_tables___ParserTable___action_table_row75))(variable[78]) /*ParserTable::action_table_row75*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[78]) /*AbstractArray::add*/;
+    variable[78] = CALL_parser_tables___ParserTable___action_table_row75(variable[78])(variable[78]) /*ParserTable::action_table_row75*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[78]) /*AbstractArray::add*/;
     variable[79] = variable[0];
-    variable[79] = ((parser_tables___ParserTable___action_table_row76_t)CALL(variable[79],COLOR_parser_tables___ParserTable___action_table_row76))(variable[79]) /*ParserTable::action_table_row76*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[79]) /*AbstractArray::add*/;
+    variable[79] = CALL_parser_tables___ParserTable___action_table_row76(variable[79])(variable[79]) /*ParserTable::action_table_row76*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[79]) /*AbstractArray::add*/;
     variable[80] = variable[0];
-    variable[80] = ((parser_tables___ParserTable___action_table_row77_t)CALL(variable[80],COLOR_parser_tables___ParserTable___action_table_row77))(variable[80]) /*ParserTable::action_table_row77*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[80]) /*AbstractArray::add*/;
+    variable[80] = CALL_parser_tables___ParserTable___action_table_row77(variable[80])(variable[80]) /*ParserTable::action_table_row77*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[80]) /*AbstractArray::add*/;
     variable[81] = variable[0];
-    variable[81] = ((parser_tables___ParserTable___action_table_row78_t)CALL(variable[81],COLOR_parser_tables___ParserTable___action_table_row78))(variable[81]) /*ParserTable::action_table_row78*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[81]) /*AbstractArray::add*/;
+    variable[81] = CALL_parser_tables___ParserTable___action_table_row78(variable[81])(variable[81]) /*ParserTable::action_table_row78*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[81]) /*AbstractArray::add*/;
     variable[82] = variable[0];
-    variable[82] = ((parser_tables___ParserTable___action_table_row79_t)CALL(variable[82],COLOR_parser_tables___ParserTable___action_table_row79))(variable[82]) /*ParserTable::action_table_row79*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[82]) /*AbstractArray::add*/;
+    variable[82] = CALL_parser_tables___ParserTable___action_table_row79(variable[82])(variable[82]) /*ParserTable::action_table_row79*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[82]) /*AbstractArray::add*/;
     variable[83] = variable[0];
-    variable[83] = ((parser_tables___ParserTable___action_table_row80_t)CALL(variable[83],COLOR_parser_tables___ParserTable___action_table_row80))(variable[83]) /*ParserTable::action_table_row80*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[83]) /*AbstractArray::add*/;
+    variable[83] = CALL_parser_tables___ParserTable___action_table_row80(variable[83])(variable[83]) /*ParserTable::action_table_row80*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[83]) /*AbstractArray::add*/;
     variable[84] = variable[0];
-    variable[84] = ((parser_tables___ParserTable___action_table_row81_t)CALL(variable[84],COLOR_parser_tables___ParserTable___action_table_row81))(variable[84]) /*ParserTable::action_table_row81*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[84]) /*AbstractArray::add*/;
+    variable[84] = CALL_parser_tables___ParserTable___action_table_row81(variable[84])(variable[84]) /*ParserTable::action_table_row81*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[84]) /*AbstractArray::add*/;
     variable[85] = variable[0];
-    variable[85] = ((parser_tables___ParserTable___action_table_row82_t)CALL(variable[85],COLOR_parser_tables___ParserTable___action_table_row82))(variable[85]) /*ParserTable::action_table_row82*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[85]) /*AbstractArray::add*/;
+    variable[85] = CALL_parser_tables___ParserTable___action_table_row82(variable[85])(variable[85]) /*ParserTable::action_table_row82*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[85]) /*AbstractArray::add*/;
     variable[86] = variable[0];
-    variable[86] = ((parser_tables___ParserTable___action_table_row83_t)CALL(variable[86],COLOR_parser_tables___ParserTable___action_table_row83))(variable[86]) /*ParserTable::action_table_row83*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[86]) /*AbstractArray::add*/;
+    variable[86] = CALL_parser_tables___ParserTable___action_table_row83(variable[86])(variable[86]) /*ParserTable::action_table_row83*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[86]) /*AbstractArray::add*/;
     variable[87] = variable[0];
-    variable[87] = ((parser_tables___ParserTable___action_table_row84_t)CALL(variable[87],COLOR_parser_tables___ParserTable___action_table_row84))(variable[87]) /*ParserTable::action_table_row84*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[87]) /*AbstractArray::add*/;
+    variable[87] = CALL_parser_tables___ParserTable___action_table_row84(variable[87])(variable[87]) /*ParserTable::action_table_row84*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[87]) /*AbstractArray::add*/;
     variable[88] = variable[0];
-    variable[88] = ((parser_tables___ParserTable___action_table_row85_t)CALL(variable[88],COLOR_parser_tables___ParserTable___action_table_row85))(variable[88]) /*ParserTable::action_table_row85*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[88]) /*AbstractArray::add*/;
+    variable[88] = CALL_parser_tables___ParserTable___action_table_row85(variable[88])(variable[88]) /*ParserTable::action_table_row85*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[88]) /*AbstractArray::add*/;
     variable[89] = variable[0];
-    variable[89] = ((parser_tables___ParserTable___action_table_row86_t)CALL(variable[89],COLOR_parser_tables___ParserTable___action_table_row86))(variable[89]) /*ParserTable::action_table_row86*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[89]) /*AbstractArray::add*/;
+    variable[89] = CALL_parser_tables___ParserTable___action_table_row86(variable[89])(variable[89]) /*ParserTable::action_table_row86*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[89]) /*AbstractArray::add*/;
     variable[90] = variable[0];
-    variable[90] = ((parser_tables___ParserTable___action_table_row87_t)CALL(variable[90],COLOR_parser_tables___ParserTable___action_table_row87))(variable[90]) /*ParserTable::action_table_row87*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[90]) /*AbstractArray::add*/;
+    variable[90] = CALL_parser_tables___ParserTable___action_table_row87(variable[90])(variable[90]) /*ParserTable::action_table_row87*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[90]) /*AbstractArray::add*/;
     variable[91] = variable[0];
-    variable[91] = ((parser_tables___ParserTable___action_table_row88_t)CALL(variable[91],COLOR_parser_tables___ParserTable___action_table_row88))(variable[91]) /*ParserTable::action_table_row88*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[91]) /*AbstractArray::add*/;
+    variable[91] = CALL_parser_tables___ParserTable___action_table_row88(variable[91])(variable[91]) /*ParserTable::action_table_row88*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[91]) /*AbstractArray::add*/;
     variable[92] = variable[0];
-    variable[92] = ((parser_tables___ParserTable___action_table_row89_t)CALL(variable[92],COLOR_parser_tables___ParserTable___action_table_row89))(variable[92]) /*ParserTable::action_table_row89*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[92]) /*AbstractArray::add*/;
+    variable[92] = CALL_parser_tables___ParserTable___action_table_row89(variable[92])(variable[92]) /*ParserTable::action_table_row89*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[92]) /*AbstractArray::add*/;
     variable[93] = variable[0];
-    variable[93] = ((parser_tables___ParserTable___action_table_row90_t)CALL(variable[93],COLOR_parser_tables___ParserTable___action_table_row90))(variable[93]) /*ParserTable::action_table_row90*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[93]) /*AbstractArray::add*/;
+    variable[93] = CALL_parser_tables___ParserTable___action_table_row90(variable[93])(variable[93]) /*ParserTable::action_table_row90*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[93]) /*AbstractArray::add*/;
     variable[94] = variable[0];
-    variable[94] = ((parser_tables___ParserTable___action_table_row91_t)CALL(variable[94],COLOR_parser_tables___ParserTable___action_table_row91))(variable[94]) /*ParserTable::action_table_row91*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[94]) /*AbstractArray::add*/;
+    variable[94] = CALL_parser_tables___ParserTable___action_table_row91(variable[94])(variable[94]) /*ParserTable::action_table_row91*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[94]) /*AbstractArray::add*/;
     variable[95] = variable[0];
-    variable[95] = ((parser_tables___ParserTable___action_table_row92_t)CALL(variable[95],COLOR_parser_tables___ParserTable___action_table_row92))(variable[95]) /*ParserTable::action_table_row92*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[95]) /*AbstractArray::add*/;
+    variable[95] = CALL_parser_tables___ParserTable___action_table_row92(variable[95])(variable[95]) /*ParserTable::action_table_row92*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[95]) /*AbstractArray::add*/;
     variable[96] = variable[0];
-    variable[96] = ((parser_tables___ParserTable___action_table_row93_t)CALL(variable[96],COLOR_parser_tables___ParserTable___action_table_row93))(variable[96]) /*ParserTable::action_table_row93*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[96]) /*AbstractArray::add*/;
+    variable[96] = CALL_parser_tables___ParserTable___action_table_row93(variable[96])(variable[96]) /*ParserTable::action_table_row93*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[96]) /*AbstractArray::add*/;
     variable[97] = variable[0];
-    variable[97] = ((parser_tables___ParserTable___action_table_row94_t)CALL(variable[97],COLOR_parser_tables___ParserTable___action_table_row94))(variable[97]) /*ParserTable::action_table_row94*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[97]) /*AbstractArray::add*/;
+    variable[97] = CALL_parser_tables___ParserTable___action_table_row94(variable[97])(variable[97]) /*ParserTable::action_table_row94*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[97]) /*AbstractArray::add*/;
     variable[98] = variable[0];
-    variable[98] = ((parser_tables___ParserTable___action_table_row95_t)CALL(variable[98],COLOR_parser_tables___ParserTable___action_table_row95))(variable[98]) /*ParserTable::action_table_row95*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[98]) /*AbstractArray::add*/;
+    variable[98] = CALL_parser_tables___ParserTable___action_table_row95(variable[98])(variable[98]) /*ParserTable::action_table_row95*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[98]) /*AbstractArray::add*/;
     variable[99] = variable[0];
-    variable[99] = ((parser_tables___ParserTable___action_table_row96_t)CALL(variable[99],COLOR_parser_tables___ParserTable___action_table_row96))(variable[99]) /*ParserTable::action_table_row96*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[99]) /*AbstractArray::add*/;
+    variable[99] = CALL_parser_tables___ParserTable___action_table_row96(variable[99])(variable[99]) /*ParserTable::action_table_row96*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[99]) /*AbstractArray::add*/;
     variable[100] = variable[0];
-    variable[100] = ((parser_tables___ParserTable___action_table_row97_t)CALL(variable[100],COLOR_parser_tables___ParserTable___action_table_row97))(variable[100]) /*ParserTable::action_table_row97*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[100]) /*AbstractArray::add*/;
+    variable[100] = CALL_parser_tables___ParserTable___action_table_row97(variable[100])(variable[100]) /*ParserTable::action_table_row97*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[100]) /*AbstractArray::add*/;
     variable[101] = variable[0];
-    variable[101] = ((parser_tables___ParserTable___action_table_row98_t)CALL(variable[101],COLOR_parser_tables___ParserTable___action_table_row98))(variable[101]) /*ParserTable::action_table_row98*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[101]) /*AbstractArray::add*/;
+    variable[101] = CALL_parser_tables___ParserTable___action_table_row98(variable[101])(variable[101]) /*ParserTable::action_table_row98*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[101]) /*AbstractArray::add*/;
     variable[102] = variable[0];
-    variable[102] = ((parser_tables___ParserTable___action_table_row99_t)CALL(variable[102],COLOR_parser_tables___ParserTable___action_table_row99))(variable[102]) /*ParserTable::action_table_row99*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[102]) /*AbstractArray::add*/;
+    variable[102] = CALL_parser_tables___ParserTable___action_table_row99(variable[102])(variable[102]) /*ParserTable::action_table_row99*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[102]) /*AbstractArray::add*/;
     variable[103] = variable[0];
-    variable[103] = ((parser_tables___ParserTable___action_table_row100_t)CALL(variable[103],COLOR_parser_tables___ParserTable___action_table_row100))(variable[103]) /*ParserTable::action_table_row100*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[103]) /*AbstractArray::add*/;
+    variable[103] = CALL_parser_tables___ParserTable___action_table_row100(variable[103])(variable[103]) /*ParserTable::action_table_row100*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[103]) /*AbstractArray::add*/;
     variable[104] = variable[0];
-    variable[104] = ((parser_tables___ParserTable___action_table_row101_t)CALL(variable[104],COLOR_parser_tables___ParserTable___action_table_row101))(variable[104]) /*ParserTable::action_table_row101*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[104]) /*AbstractArray::add*/;
+    variable[104] = CALL_parser_tables___ParserTable___action_table_row101(variable[104])(variable[104]) /*ParserTable::action_table_row101*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[104]) /*AbstractArray::add*/;
     variable[105] = variable[0];
-    variable[105] = ((parser_tables___ParserTable___action_table_row102_t)CALL(variable[105],COLOR_parser_tables___ParserTable___action_table_row102))(variable[105]) /*ParserTable::action_table_row102*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[105]) /*AbstractArray::add*/;
+    variable[105] = CALL_parser_tables___ParserTable___action_table_row102(variable[105])(variable[105]) /*ParserTable::action_table_row102*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[105]) /*AbstractArray::add*/;
     variable[106] = variable[0];
-    variable[106] = ((parser_tables___ParserTable___action_table_row103_t)CALL(variable[106],COLOR_parser_tables___ParserTable___action_table_row103))(variable[106]) /*ParserTable::action_table_row103*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[106]) /*AbstractArray::add*/;
+    variable[106] = CALL_parser_tables___ParserTable___action_table_row103(variable[106])(variable[106]) /*ParserTable::action_table_row103*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[106]) /*AbstractArray::add*/;
     variable[107] = variable[0];
-    variable[107] = ((parser_tables___ParserTable___action_table_row104_t)CALL(variable[107],COLOR_parser_tables___ParserTable___action_table_row104))(variable[107]) /*ParserTable::action_table_row104*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[107]) /*AbstractArray::add*/;
+    variable[107] = CALL_parser_tables___ParserTable___action_table_row104(variable[107])(variable[107]) /*ParserTable::action_table_row104*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[107]) /*AbstractArray::add*/;
     variable[108] = variable[0];
-    variable[108] = ((parser_tables___ParserTable___action_table_row105_t)CALL(variable[108],COLOR_parser_tables___ParserTable___action_table_row105))(variable[108]) /*ParserTable::action_table_row105*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[108]) /*AbstractArray::add*/;
+    variable[108] = CALL_parser_tables___ParserTable___action_table_row105(variable[108])(variable[108]) /*ParserTable::action_table_row105*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[108]) /*AbstractArray::add*/;
     variable[109] = variable[0];
-    variable[109] = ((parser_tables___ParserTable___action_table_row106_t)CALL(variable[109],COLOR_parser_tables___ParserTable___action_table_row106))(variable[109]) /*ParserTable::action_table_row106*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[109]) /*AbstractArray::add*/;
+    variable[109] = CALL_parser_tables___ParserTable___action_table_row106(variable[109])(variable[109]) /*ParserTable::action_table_row106*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[109]) /*AbstractArray::add*/;
     variable[110] = variable[0];
-    variable[110] = ((parser_tables___ParserTable___action_table_row107_t)CALL(variable[110],COLOR_parser_tables___ParserTable___action_table_row107))(variable[110]) /*ParserTable::action_table_row107*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[110]) /*AbstractArray::add*/;
+    variable[110] = CALL_parser_tables___ParserTable___action_table_row107(variable[110])(variable[110]) /*ParserTable::action_table_row107*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[110]) /*AbstractArray::add*/;
     variable[111] = variable[0];
-    variable[111] = ((parser_tables___ParserTable___action_table_row108_t)CALL(variable[111],COLOR_parser_tables___ParserTable___action_table_row108))(variable[111]) /*ParserTable::action_table_row108*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[111]) /*AbstractArray::add*/;
+    variable[111] = CALL_parser_tables___ParserTable___action_table_row108(variable[111])(variable[111]) /*ParserTable::action_table_row108*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[111]) /*AbstractArray::add*/;
     variable[112] = variable[0];
-    variable[112] = ((parser_tables___ParserTable___action_table_row109_t)CALL(variable[112],COLOR_parser_tables___ParserTable___action_table_row109))(variable[112]) /*ParserTable::action_table_row109*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[112]) /*AbstractArray::add*/;
+    variable[112] = CALL_parser_tables___ParserTable___action_table_row109(variable[112])(variable[112]) /*ParserTable::action_table_row109*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[112]) /*AbstractArray::add*/;
     variable[113] = variable[0];
-    variable[113] = ((parser_tables___ParserTable___action_table_row110_t)CALL(variable[113],COLOR_parser_tables___ParserTable___action_table_row110))(variable[113]) /*ParserTable::action_table_row110*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[113]) /*AbstractArray::add*/;
+    variable[113] = CALL_parser_tables___ParserTable___action_table_row110(variable[113])(variable[113]) /*ParserTable::action_table_row110*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[113]) /*AbstractArray::add*/;
     variable[114] = variable[0];
-    variable[114] = ((parser_tables___ParserTable___action_table_row111_t)CALL(variable[114],COLOR_parser_tables___ParserTable___action_table_row111))(variable[114]) /*ParserTable::action_table_row111*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[114]) /*AbstractArray::add*/;
+    variable[114] = CALL_parser_tables___ParserTable___action_table_row111(variable[114])(variable[114]) /*ParserTable::action_table_row111*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[114]) /*AbstractArray::add*/;
     variable[115] = variable[0];
-    variable[115] = ((parser_tables___ParserTable___action_table_row112_t)CALL(variable[115],COLOR_parser_tables___ParserTable___action_table_row112))(variable[115]) /*ParserTable::action_table_row112*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[115]) /*AbstractArray::add*/;
+    variable[115] = CALL_parser_tables___ParserTable___action_table_row112(variable[115])(variable[115]) /*ParserTable::action_table_row112*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[115]) /*AbstractArray::add*/;
     variable[116] = variable[0];
-    variable[116] = ((parser_tables___ParserTable___action_table_row113_t)CALL(variable[116],COLOR_parser_tables___ParserTable___action_table_row113))(variable[116]) /*ParserTable::action_table_row113*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[116]) /*AbstractArray::add*/;
+    variable[116] = CALL_parser_tables___ParserTable___action_table_row113(variable[116])(variable[116]) /*ParserTable::action_table_row113*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[116]) /*AbstractArray::add*/;
     variable[117] = variable[0];
-    variable[117] = ((parser_tables___ParserTable___action_table_row114_t)CALL(variable[117],COLOR_parser_tables___ParserTable___action_table_row114))(variable[117]) /*ParserTable::action_table_row114*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[117]) /*AbstractArray::add*/;
+    variable[117] = CALL_parser_tables___ParserTable___action_table_row114(variable[117])(variable[117]) /*ParserTable::action_table_row114*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[117]) /*AbstractArray::add*/;
     variable[118] = variable[0];
-    variable[118] = ((parser_tables___ParserTable___action_table_row115_t)CALL(variable[118],COLOR_parser_tables___ParserTable___action_table_row115))(variable[118]) /*ParserTable::action_table_row115*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[118]) /*AbstractArray::add*/;
+    variable[118] = CALL_parser_tables___ParserTable___action_table_row115(variable[118])(variable[118]) /*ParserTable::action_table_row115*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[118]) /*AbstractArray::add*/;
     variable[119] = variable[0];
-    variable[119] = ((parser_tables___ParserTable___action_table_row116_t)CALL(variable[119],COLOR_parser_tables___ParserTable___action_table_row116))(variable[119]) /*ParserTable::action_table_row116*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[119]) /*AbstractArray::add*/;
+    variable[119] = CALL_parser_tables___ParserTable___action_table_row116(variable[119])(variable[119]) /*ParserTable::action_table_row116*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[119]) /*AbstractArray::add*/;
     variable[120] = variable[0];
-    variable[120] = ((parser_tables___ParserTable___action_table_row117_t)CALL(variable[120],COLOR_parser_tables___ParserTable___action_table_row117))(variable[120]) /*ParserTable::action_table_row117*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[120]) /*AbstractArray::add*/;
+    variable[120] = CALL_parser_tables___ParserTable___action_table_row117(variable[120])(variable[120]) /*ParserTable::action_table_row117*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[120]) /*AbstractArray::add*/;
     variable[121] = variable[0];
-    variable[121] = ((parser_tables___ParserTable___action_table_row118_t)CALL(variable[121],COLOR_parser_tables___ParserTable___action_table_row118))(variable[121]) /*ParserTable::action_table_row118*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[121]) /*AbstractArray::add*/;
+    variable[121] = CALL_parser_tables___ParserTable___action_table_row118(variable[121])(variable[121]) /*ParserTable::action_table_row118*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[121]) /*AbstractArray::add*/;
     variable[122] = variable[0];
-    variable[122] = ((parser_tables___ParserTable___action_table_row119_t)CALL(variable[122],COLOR_parser_tables___ParserTable___action_table_row119))(variable[122]) /*ParserTable::action_table_row119*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[122]) /*AbstractArray::add*/;
+    variable[122] = CALL_parser_tables___ParserTable___action_table_row119(variable[122])(variable[122]) /*ParserTable::action_table_row119*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[122]) /*AbstractArray::add*/;
     variable[123] = variable[0];
-    variable[123] = ((parser_tables___ParserTable___action_table_row120_t)CALL(variable[123],COLOR_parser_tables___ParserTable___action_table_row120))(variable[123]) /*ParserTable::action_table_row120*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[123]) /*AbstractArray::add*/;
+    variable[123] = CALL_parser_tables___ParserTable___action_table_row120(variable[123])(variable[123]) /*ParserTable::action_table_row120*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[123]) /*AbstractArray::add*/;
     variable[124] = variable[0];
-    variable[124] = ((parser_tables___ParserTable___action_table_row121_t)CALL(variable[124],COLOR_parser_tables___ParserTable___action_table_row121))(variable[124]) /*ParserTable::action_table_row121*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[124]) /*AbstractArray::add*/;
+    variable[124] = CALL_parser_tables___ParserTable___action_table_row121(variable[124])(variable[124]) /*ParserTable::action_table_row121*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[124]) /*AbstractArray::add*/;
     variable[125] = variable[0];
-    variable[125] = ((parser_tables___ParserTable___action_table_row122_t)CALL(variable[125],COLOR_parser_tables___ParserTable___action_table_row122))(variable[125]) /*ParserTable::action_table_row122*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[125]) /*AbstractArray::add*/;
+    variable[125] = CALL_parser_tables___ParserTable___action_table_row122(variable[125])(variable[125]) /*ParserTable::action_table_row122*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[125]) /*AbstractArray::add*/;
     variable[126] = variable[0];
-    variable[126] = ((parser_tables___ParserTable___action_table_row123_t)CALL(variable[126],COLOR_parser_tables___ParserTable___action_table_row123))(variable[126]) /*ParserTable::action_table_row123*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[126]) /*AbstractArray::add*/;
+    variable[126] = CALL_parser_tables___ParserTable___action_table_row123(variable[126])(variable[126]) /*ParserTable::action_table_row123*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[126]) /*AbstractArray::add*/;
     variable[127] = variable[0];
-    variable[127] = ((parser_tables___ParserTable___action_table_row124_t)CALL(variable[127],COLOR_parser_tables___ParserTable___action_table_row124))(variable[127]) /*ParserTable::action_table_row124*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[127]) /*AbstractArray::add*/;
+    variable[127] = CALL_parser_tables___ParserTable___action_table_row124(variable[127])(variable[127]) /*ParserTable::action_table_row124*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[127]) /*AbstractArray::add*/;
     variable[128] = variable[0];
-    variable[128] = ((parser_tables___ParserTable___action_table_row125_t)CALL(variable[128],COLOR_parser_tables___ParserTable___action_table_row125))(variable[128]) /*ParserTable::action_table_row125*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[128]) /*AbstractArray::add*/;
+    variable[128] = CALL_parser_tables___ParserTable___action_table_row125(variable[128])(variable[128]) /*ParserTable::action_table_row125*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[128]) /*AbstractArray::add*/;
     variable[129] = variable[0];
-    variable[129] = ((parser_tables___ParserTable___action_table_row126_t)CALL(variable[129],COLOR_parser_tables___ParserTable___action_table_row126))(variable[129]) /*ParserTable::action_table_row126*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[129]) /*AbstractArray::add*/;
+    variable[129] = CALL_parser_tables___ParserTable___action_table_row126(variable[129])(variable[129]) /*ParserTable::action_table_row126*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[129]) /*AbstractArray::add*/;
     variable[130] = variable[0];
-    variable[130] = ((parser_tables___ParserTable___action_table_row127_t)CALL(variable[130],COLOR_parser_tables___ParserTable___action_table_row127))(variable[130]) /*ParserTable::action_table_row127*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[130]) /*AbstractArray::add*/;
+    variable[130] = CALL_parser_tables___ParserTable___action_table_row127(variable[130])(variable[130]) /*ParserTable::action_table_row127*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[130]) /*AbstractArray::add*/;
     variable[131] = variable[0];
-    variable[131] = ((parser_tables___ParserTable___action_table_row128_t)CALL(variable[131],COLOR_parser_tables___ParserTable___action_table_row128))(variable[131]) /*ParserTable::action_table_row128*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[131]) /*AbstractArray::add*/;
+    variable[131] = CALL_parser_tables___ParserTable___action_table_row128(variable[131])(variable[131]) /*ParserTable::action_table_row128*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[131]) /*AbstractArray::add*/;
     variable[132] = variable[0];
-    variable[132] = ((parser_tables___ParserTable___action_table_row129_t)CALL(variable[132],COLOR_parser_tables___ParserTable___action_table_row129))(variable[132]) /*ParserTable::action_table_row129*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[132]) /*AbstractArray::add*/;
+    variable[132] = CALL_parser_tables___ParserTable___action_table_row129(variable[132])(variable[132]) /*ParserTable::action_table_row129*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[132]) /*AbstractArray::add*/;
     variable[133] = variable[0];
-    variable[133] = ((parser_tables___ParserTable___action_table_row130_t)CALL(variable[133],COLOR_parser_tables___ParserTable___action_table_row130))(variable[133]) /*ParserTable::action_table_row130*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[133]) /*AbstractArray::add*/;
+    variable[133] = CALL_parser_tables___ParserTable___action_table_row130(variable[133])(variable[133]) /*ParserTable::action_table_row130*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[133]) /*AbstractArray::add*/;
     variable[134] = variable[0];
-    variable[134] = ((parser_tables___ParserTable___action_table_row131_t)CALL(variable[134],COLOR_parser_tables___ParserTable___action_table_row131))(variable[134]) /*ParserTable::action_table_row131*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[134]) /*AbstractArray::add*/;
+    variable[134] = CALL_parser_tables___ParserTable___action_table_row131(variable[134])(variable[134]) /*ParserTable::action_table_row131*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[134]) /*AbstractArray::add*/;
     variable[135] = variable[0];
-    variable[135] = ((parser_tables___ParserTable___action_table_row132_t)CALL(variable[135],COLOR_parser_tables___ParserTable___action_table_row132))(variable[135]) /*ParserTable::action_table_row132*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[135]) /*AbstractArray::add*/;
+    variable[135] = CALL_parser_tables___ParserTable___action_table_row132(variable[135])(variable[135]) /*ParserTable::action_table_row132*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[135]) /*AbstractArray::add*/;
     variable[136] = variable[0];
-    variable[136] = ((parser_tables___ParserTable___action_table_row133_t)CALL(variable[136],COLOR_parser_tables___ParserTable___action_table_row133))(variable[136]) /*ParserTable::action_table_row133*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[136]) /*AbstractArray::add*/;
+    variable[136] = CALL_parser_tables___ParserTable___action_table_row133(variable[136])(variable[136]) /*ParserTable::action_table_row133*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[136]) /*AbstractArray::add*/;
     variable[137] = variable[0];
-    variable[137] = ((parser_tables___ParserTable___action_table_row134_t)CALL(variable[137],COLOR_parser_tables___ParserTable___action_table_row134))(variable[137]) /*ParserTable::action_table_row134*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[137]) /*AbstractArray::add*/;
+    variable[137] = CALL_parser_tables___ParserTable___action_table_row134(variable[137])(variable[137]) /*ParserTable::action_table_row134*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[137]) /*AbstractArray::add*/;
     variable[138] = variable[0];
-    variable[138] = ((parser_tables___ParserTable___action_table_row135_t)CALL(variable[138],COLOR_parser_tables___ParserTable___action_table_row135))(variable[138]) /*ParserTable::action_table_row135*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[138]) /*AbstractArray::add*/;
+    variable[138] = CALL_parser_tables___ParserTable___action_table_row135(variable[138])(variable[138]) /*ParserTable::action_table_row135*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[138]) /*AbstractArray::add*/;
     variable[139] = variable[0];
-    variable[139] = ((parser_tables___ParserTable___action_table_row136_t)CALL(variable[139],COLOR_parser_tables___ParserTable___action_table_row136))(variable[139]) /*ParserTable::action_table_row136*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[139]) /*AbstractArray::add*/;
+    variable[139] = CALL_parser_tables___ParserTable___action_table_row136(variable[139])(variable[139]) /*ParserTable::action_table_row136*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[139]) /*AbstractArray::add*/;
     variable[140] = variable[0];
-    variable[140] = ((parser_tables___ParserTable___action_table_row137_t)CALL(variable[140],COLOR_parser_tables___ParserTable___action_table_row137))(variable[140]) /*ParserTable::action_table_row137*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[140]) /*AbstractArray::add*/;
+    variable[140] = CALL_parser_tables___ParserTable___action_table_row137(variable[140])(variable[140]) /*ParserTable::action_table_row137*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[140]) /*AbstractArray::add*/;
     variable[141] = variable[0];
-    variable[141] = ((parser_tables___ParserTable___action_table_row138_t)CALL(variable[141],COLOR_parser_tables___ParserTable___action_table_row138))(variable[141]) /*ParserTable::action_table_row138*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[141]) /*AbstractArray::add*/;
+    variable[141] = CALL_parser_tables___ParserTable___action_table_row138(variable[141])(variable[141]) /*ParserTable::action_table_row138*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[141]) /*AbstractArray::add*/;
     variable[142] = variable[0];
-    variable[142] = ((parser_tables___ParserTable___action_table_row139_t)CALL(variable[142],COLOR_parser_tables___ParserTable___action_table_row139))(variable[142]) /*ParserTable::action_table_row139*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[142]) /*AbstractArray::add*/;
+    variable[142] = CALL_parser_tables___ParserTable___action_table_row139(variable[142])(variable[142]) /*ParserTable::action_table_row139*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[142]) /*AbstractArray::add*/;
     variable[143] = variable[0];
-    variable[143] = ((parser_tables___ParserTable___action_table_row140_t)CALL(variable[143],COLOR_parser_tables___ParserTable___action_table_row140))(variable[143]) /*ParserTable::action_table_row140*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[143]) /*AbstractArray::add*/;
+    variable[143] = CALL_parser_tables___ParserTable___action_table_row140(variable[143])(variable[143]) /*ParserTable::action_table_row140*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[143]) /*AbstractArray::add*/;
     variable[144] = variable[0];
-    variable[144] = ((parser_tables___ParserTable___action_table_row141_t)CALL(variable[144],COLOR_parser_tables___ParserTable___action_table_row141))(variable[144]) /*ParserTable::action_table_row141*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[144]) /*AbstractArray::add*/;
+    variable[144] = CALL_parser_tables___ParserTable___action_table_row141(variable[144])(variable[144]) /*ParserTable::action_table_row141*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[144]) /*AbstractArray::add*/;
     variable[145] = variable[0];
-    variable[145] = ((parser_tables___ParserTable___action_table_row142_t)CALL(variable[145],COLOR_parser_tables___ParserTable___action_table_row142))(variable[145]) /*ParserTable::action_table_row142*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[145]) /*AbstractArray::add*/;
+    variable[145] = CALL_parser_tables___ParserTable___action_table_row142(variable[145])(variable[145]) /*ParserTable::action_table_row142*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[145]) /*AbstractArray::add*/;
     variable[146] = variable[0];
-    variable[146] = ((parser_tables___ParserTable___action_table_row143_t)CALL(variable[146],COLOR_parser_tables___ParserTable___action_table_row143))(variable[146]) /*ParserTable::action_table_row143*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[146]) /*AbstractArray::add*/;
+    variable[146] = CALL_parser_tables___ParserTable___action_table_row143(variable[146])(variable[146]) /*ParserTable::action_table_row143*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[146]) /*AbstractArray::add*/;
     variable[147] = variable[0];
-    variable[147] = ((parser_tables___ParserTable___action_table_row144_t)CALL(variable[147],COLOR_parser_tables___ParserTable___action_table_row144))(variable[147]) /*ParserTable::action_table_row144*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[147]) /*AbstractArray::add*/;
+    variable[147] = CALL_parser_tables___ParserTable___action_table_row144(variable[147])(variable[147]) /*ParserTable::action_table_row144*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[147]) /*AbstractArray::add*/;
     variable[148] = variable[0];
-    variable[148] = ((parser_tables___ParserTable___action_table_row145_t)CALL(variable[148],COLOR_parser_tables___ParserTable___action_table_row145))(variable[148]) /*ParserTable::action_table_row145*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[148]) /*AbstractArray::add*/;
+    variable[148] = CALL_parser_tables___ParserTable___action_table_row145(variable[148])(variable[148]) /*ParserTable::action_table_row145*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[148]) /*AbstractArray::add*/;
     variable[149] = variable[0];
-    variable[149] = ((parser_tables___ParserTable___action_table_row146_t)CALL(variable[149],COLOR_parser_tables___ParserTable___action_table_row146))(variable[149]) /*ParserTable::action_table_row146*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[149]) /*AbstractArray::add*/;
+    variable[149] = CALL_parser_tables___ParserTable___action_table_row146(variable[149])(variable[149]) /*ParserTable::action_table_row146*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[149]) /*AbstractArray::add*/;
     variable[150] = variable[0];
-    variable[150] = ((parser_tables___ParserTable___action_table_row147_t)CALL(variable[150],COLOR_parser_tables___ParserTable___action_table_row147))(variable[150]) /*ParserTable::action_table_row147*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[150]) /*AbstractArray::add*/;
+    variable[150] = CALL_parser_tables___ParserTable___action_table_row147(variable[150])(variable[150]) /*ParserTable::action_table_row147*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[150]) /*AbstractArray::add*/;
     variable[151] = variable[0];
-    variable[151] = ((parser_tables___ParserTable___action_table_row148_t)CALL(variable[151],COLOR_parser_tables___ParserTable___action_table_row148))(variable[151]) /*ParserTable::action_table_row148*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[151]) /*AbstractArray::add*/;
+    variable[151] = CALL_parser_tables___ParserTable___action_table_row148(variable[151])(variable[151]) /*ParserTable::action_table_row148*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[151]) /*AbstractArray::add*/;
     variable[152] = variable[0];
-    variable[152] = ((parser_tables___ParserTable___action_table_row149_t)CALL(variable[152],COLOR_parser_tables___ParserTable___action_table_row149))(variable[152]) /*ParserTable::action_table_row149*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[152]) /*AbstractArray::add*/;
+    variable[152] = CALL_parser_tables___ParserTable___action_table_row149(variable[152])(variable[152]) /*ParserTable::action_table_row149*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[152]) /*AbstractArray::add*/;
     variable[153] = variable[0];
-    variable[153] = ((parser_tables___ParserTable___action_table_row150_t)CALL(variable[153],COLOR_parser_tables___ParserTable___action_table_row150))(variable[153]) /*ParserTable::action_table_row150*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[153]) /*AbstractArray::add*/;
+    variable[153] = CALL_parser_tables___ParserTable___action_table_row150(variable[153])(variable[153]) /*ParserTable::action_table_row150*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[153]) /*AbstractArray::add*/;
     variable[154] = variable[0];
-    variable[154] = ((parser_tables___ParserTable___action_table_row151_t)CALL(variable[154],COLOR_parser_tables___ParserTable___action_table_row151))(variable[154]) /*ParserTable::action_table_row151*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[154]) /*AbstractArray::add*/;
+    variable[154] = CALL_parser_tables___ParserTable___action_table_row151(variable[154])(variable[154]) /*ParserTable::action_table_row151*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[154]) /*AbstractArray::add*/;
     variable[155] = variable[0];
-    variable[155] = ((parser_tables___ParserTable___action_table_row152_t)CALL(variable[155],COLOR_parser_tables___ParserTable___action_table_row152))(variable[155]) /*ParserTable::action_table_row152*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[155]) /*AbstractArray::add*/;
+    variable[155] = CALL_parser_tables___ParserTable___action_table_row152(variable[155])(variable[155]) /*ParserTable::action_table_row152*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[155]) /*AbstractArray::add*/;
     variable[156] = variable[0];
-    variable[156] = ((parser_tables___ParserTable___action_table_row153_t)CALL(variable[156],COLOR_parser_tables___ParserTable___action_table_row153))(variable[156]) /*ParserTable::action_table_row153*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[156]) /*AbstractArray::add*/;
+    variable[156] = CALL_parser_tables___ParserTable___action_table_row153(variable[156])(variable[156]) /*ParserTable::action_table_row153*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[156]) /*AbstractArray::add*/;
     variable[157] = variable[0];
-    variable[157] = ((parser_tables___ParserTable___action_table_row154_t)CALL(variable[157],COLOR_parser_tables___ParserTable___action_table_row154))(variable[157]) /*ParserTable::action_table_row154*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[157]) /*AbstractArray::add*/;
+    variable[157] = CALL_parser_tables___ParserTable___action_table_row154(variable[157])(variable[157]) /*ParserTable::action_table_row154*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[157]) /*AbstractArray::add*/;
     variable[158] = variable[0];
-    variable[158] = ((parser_tables___ParserTable___action_table_row155_t)CALL(variable[158],COLOR_parser_tables___ParserTable___action_table_row155))(variable[158]) /*ParserTable::action_table_row155*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[158]) /*AbstractArray::add*/;
+    variable[158] = CALL_parser_tables___ParserTable___action_table_row155(variable[158])(variable[158]) /*ParserTable::action_table_row155*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[158]) /*AbstractArray::add*/;
     variable[159] = variable[0];
-    variable[159] = ((parser_tables___ParserTable___action_table_row156_t)CALL(variable[159],COLOR_parser_tables___ParserTable___action_table_row156))(variable[159]) /*ParserTable::action_table_row156*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[159]) /*AbstractArray::add*/;
+    variable[159] = CALL_parser_tables___ParserTable___action_table_row156(variable[159])(variable[159]) /*ParserTable::action_table_row156*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[159]) /*AbstractArray::add*/;
     variable[160] = variable[0];
-    variable[160] = ((parser_tables___ParserTable___action_table_row157_t)CALL(variable[160],COLOR_parser_tables___ParserTable___action_table_row157))(variable[160]) /*ParserTable::action_table_row157*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[160]) /*AbstractArray::add*/;
+    variable[160] = CALL_parser_tables___ParserTable___action_table_row157(variable[160])(variable[160]) /*ParserTable::action_table_row157*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[160]) /*AbstractArray::add*/;
     variable[161] = variable[0];
-    variable[161] = ((parser_tables___ParserTable___action_table_row158_t)CALL(variable[161],COLOR_parser_tables___ParserTable___action_table_row158))(variable[161]) /*ParserTable::action_table_row158*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[161]) /*AbstractArray::add*/;
+    variable[161] = CALL_parser_tables___ParserTable___action_table_row158(variable[161])(variable[161]) /*ParserTable::action_table_row158*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[161]) /*AbstractArray::add*/;
     variable[162] = variable[0];
-    variable[162] = ((parser_tables___ParserTable___action_table_row159_t)CALL(variable[162],COLOR_parser_tables___ParserTable___action_table_row159))(variable[162]) /*ParserTable::action_table_row159*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[162]) /*AbstractArray::add*/;
+    variable[162] = CALL_parser_tables___ParserTable___action_table_row159(variable[162])(variable[162]) /*ParserTable::action_table_row159*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[162]) /*AbstractArray::add*/;
     variable[163] = variable[0];
-    variable[163] = ((parser_tables___ParserTable___action_table_row160_t)CALL(variable[163],COLOR_parser_tables___ParserTable___action_table_row160))(variable[163]) /*ParserTable::action_table_row160*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[163]) /*AbstractArray::add*/;
+    variable[163] = CALL_parser_tables___ParserTable___action_table_row160(variable[163])(variable[163]) /*ParserTable::action_table_row160*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[163]) /*AbstractArray::add*/;
     variable[164] = variable[0];
-    variable[164] = ((parser_tables___ParserTable___action_table_row161_t)CALL(variable[164],COLOR_parser_tables___ParserTable___action_table_row161))(variable[164]) /*ParserTable::action_table_row161*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[164]) /*AbstractArray::add*/;
+    variable[164] = CALL_parser_tables___ParserTable___action_table_row161(variable[164])(variable[164]) /*ParserTable::action_table_row161*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[164]) /*AbstractArray::add*/;
     variable[165] = variable[0];
-    variable[165] = ((parser_tables___ParserTable___action_table_row162_t)CALL(variable[165],COLOR_parser_tables___ParserTable___action_table_row162))(variable[165]) /*ParserTable::action_table_row162*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[165]) /*AbstractArray::add*/;
+    variable[165] = CALL_parser_tables___ParserTable___action_table_row162(variable[165])(variable[165]) /*ParserTable::action_table_row162*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[165]) /*AbstractArray::add*/;
     variable[166] = variable[0];
-    variable[166] = ((parser_tables___ParserTable___action_table_row163_t)CALL(variable[166],COLOR_parser_tables___ParserTable___action_table_row163))(variable[166]) /*ParserTable::action_table_row163*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[166]) /*AbstractArray::add*/;
+    variable[166] = CALL_parser_tables___ParserTable___action_table_row163(variable[166])(variable[166]) /*ParserTable::action_table_row163*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[166]) /*AbstractArray::add*/;
     variable[167] = variable[0];
-    variable[167] = ((parser_tables___ParserTable___action_table_row164_t)CALL(variable[167],COLOR_parser_tables___ParserTable___action_table_row164))(variable[167]) /*ParserTable::action_table_row164*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[167]) /*AbstractArray::add*/;
+    variable[167] = CALL_parser_tables___ParserTable___action_table_row164(variable[167])(variable[167]) /*ParserTable::action_table_row164*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[167]) /*AbstractArray::add*/;
     variable[168] = variable[0];
-    variable[168] = ((parser_tables___ParserTable___action_table_row165_t)CALL(variable[168],COLOR_parser_tables___ParserTable___action_table_row165))(variable[168]) /*ParserTable::action_table_row165*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[168]) /*AbstractArray::add*/;
+    variable[168] = CALL_parser_tables___ParserTable___action_table_row165(variable[168])(variable[168]) /*ParserTable::action_table_row165*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[168]) /*AbstractArray::add*/;
     variable[169] = variable[0];
-    variable[169] = ((parser_tables___ParserTable___action_table_row166_t)CALL(variable[169],COLOR_parser_tables___ParserTable___action_table_row166))(variable[169]) /*ParserTable::action_table_row166*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[169]) /*AbstractArray::add*/;
+    variable[169] = CALL_parser_tables___ParserTable___action_table_row166(variable[169])(variable[169]) /*ParserTable::action_table_row166*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[169]) /*AbstractArray::add*/;
     variable[170] = variable[0];
-    variable[170] = ((parser_tables___ParserTable___action_table_row167_t)CALL(variable[170],COLOR_parser_tables___ParserTable___action_table_row167))(variable[170]) /*ParserTable::action_table_row167*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[170]) /*AbstractArray::add*/;
+    variable[170] = CALL_parser_tables___ParserTable___action_table_row167(variable[170])(variable[170]) /*ParserTable::action_table_row167*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[170]) /*AbstractArray::add*/;
     variable[171] = variable[0];
-    variable[171] = ((parser_tables___ParserTable___action_table_row168_t)CALL(variable[171],COLOR_parser_tables___ParserTable___action_table_row168))(variable[171]) /*ParserTable::action_table_row168*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[171]) /*AbstractArray::add*/;
+    variable[171] = CALL_parser_tables___ParserTable___action_table_row168(variable[171])(variable[171]) /*ParserTable::action_table_row168*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[171]) /*AbstractArray::add*/;
     variable[172] = variable[0];
-    variable[172] = ((parser_tables___ParserTable___action_table_row169_t)CALL(variable[172],COLOR_parser_tables___ParserTable___action_table_row169))(variable[172]) /*ParserTable::action_table_row169*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[172]) /*AbstractArray::add*/;
+    variable[172] = CALL_parser_tables___ParserTable___action_table_row169(variable[172])(variable[172]) /*ParserTable::action_table_row169*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[172]) /*AbstractArray::add*/;
     variable[173] = variable[0];
-    variable[173] = ((parser_tables___ParserTable___action_table_row170_t)CALL(variable[173],COLOR_parser_tables___ParserTable___action_table_row170))(variable[173]) /*ParserTable::action_table_row170*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[173]) /*AbstractArray::add*/;
+    variable[173] = CALL_parser_tables___ParserTable___action_table_row170(variable[173])(variable[173]) /*ParserTable::action_table_row170*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[173]) /*AbstractArray::add*/;
     variable[174] = variable[0];
-    variable[174] = ((parser_tables___ParserTable___action_table_row171_t)CALL(variable[174],COLOR_parser_tables___ParserTable___action_table_row171))(variable[174]) /*ParserTable::action_table_row171*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[174]) /*AbstractArray::add*/;
+    variable[174] = CALL_parser_tables___ParserTable___action_table_row171(variable[174])(variable[174]) /*ParserTable::action_table_row171*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[174]) /*AbstractArray::add*/;
     variable[175] = variable[0];
-    variable[175] = ((parser_tables___ParserTable___action_table_row172_t)CALL(variable[175],COLOR_parser_tables___ParserTable___action_table_row172))(variable[175]) /*ParserTable::action_table_row172*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[175]) /*AbstractArray::add*/;
+    variable[175] = CALL_parser_tables___ParserTable___action_table_row172(variable[175])(variable[175]) /*ParserTable::action_table_row172*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[175]) /*AbstractArray::add*/;
     variable[176] = variable[0];
-    variable[176] = ((parser_tables___ParserTable___action_table_row173_t)CALL(variable[176],COLOR_parser_tables___ParserTable___action_table_row173))(variable[176]) /*ParserTable::action_table_row173*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[176]) /*AbstractArray::add*/;
+    variable[176] = CALL_parser_tables___ParserTable___action_table_row173(variable[176])(variable[176]) /*ParserTable::action_table_row173*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[176]) /*AbstractArray::add*/;
     variable[177] = variable[0];
-    variable[177] = ((parser_tables___ParserTable___action_table_row174_t)CALL(variable[177],COLOR_parser_tables___ParserTable___action_table_row174))(variable[177]) /*ParserTable::action_table_row174*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[177]) /*AbstractArray::add*/;
+    variable[177] = CALL_parser_tables___ParserTable___action_table_row174(variable[177])(variable[177]) /*ParserTable::action_table_row174*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[177]) /*AbstractArray::add*/;
     variable[178] = variable[0];
-    variable[178] = ((parser_tables___ParserTable___action_table_row175_t)CALL(variable[178],COLOR_parser_tables___ParserTable___action_table_row175))(variable[178]) /*ParserTable::action_table_row175*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[178]) /*AbstractArray::add*/;
+    variable[178] = CALL_parser_tables___ParserTable___action_table_row175(variable[178])(variable[178]) /*ParserTable::action_table_row175*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[178]) /*AbstractArray::add*/;
     variable[179] = variable[0];
-    variable[179] = ((parser_tables___ParserTable___action_table_row176_t)CALL(variable[179],COLOR_parser_tables___ParserTable___action_table_row176))(variable[179]) /*ParserTable::action_table_row176*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[179]) /*AbstractArray::add*/;
+    variable[179] = CALL_parser_tables___ParserTable___action_table_row176(variable[179])(variable[179]) /*ParserTable::action_table_row176*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[179]) /*AbstractArray::add*/;
     variable[180] = variable[0];
-    variable[180] = ((parser_tables___ParserTable___action_table_row177_t)CALL(variable[180],COLOR_parser_tables___ParserTable___action_table_row177))(variable[180]) /*ParserTable::action_table_row177*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[180]) /*AbstractArray::add*/;
+    variable[180] = CALL_parser_tables___ParserTable___action_table_row177(variable[180])(variable[180]) /*ParserTable::action_table_row177*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[180]) /*AbstractArray::add*/;
     variable[181] = variable[0];
-    variable[181] = ((parser_tables___ParserTable___action_table_row178_t)CALL(variable[181],COLOR_parser_tables___ParserTable___action_table_row178))(variable[181]) /*ParserTable::action_table_row178*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[181]) /*AbstractArray::add*/;
+    variable[181] = CALL_parser_tables___ParserTable___action_table_row178(variable[181])(variable[181]) /*ParserTable::action_table_row178*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[181]) /*AbstractArray::add*/;
     variable[182] = variable[0];
-    variable[182] = ((parser_tables___ParserTable___action_table_row179_t)CALL(variable[182],COLOR_parser_tables___ParserTable___action_table_row179))(variable[182]) /*ParserTable::action_table_row179*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[182]) /*AbstractArray::add*/;
+    variable[182] = CALL_parser_tables___ParserTable___action_table_row179(variable[182])(variable[182]) /*ParserTable::action_table_row179*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[182]) /*AbstractArray::add*/;
     variable[183] = variable[0];
-    variable[183] = ((parser_tables___ParserTable___action_table_row180_t)CALL(variable[183],COLOR_parser_tables___ParserTable___action_table_row180))(variable[183]) /*ParserTable::action_table_row180*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[183]) /*AbstractArray::add*/;
+    variable[183] = CALL_parser_tables___ParserTable___action_table_row180(variable[183])(variable[183]) /*ParserTable::action_table_row180*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[183]) /*AbstractArray::add*/;
     variable[184] = variable[0];
-    variable[184] = ((parser_tables___ParserTable___action_table_row181_t)CALL(variable[184],COLOR_parser_tables___ParserTable___action_table_row181))(variable[184]) /*ParserTable::action_table_row181*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[184]) /*AbstractArray::add*/;
+    variable[184] = CALL_parser_tables___ParserTable___action_table_row181(variable[184])(variable[184]) /*ParserTable::action_table_row181*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[184]) /*AbstractArray::add*/;
     variable[185] = variable[0];
-    variable[185] = ((parser_tables___ParserTable___action_table_row182_t)CALL(variable[185],COLOR_parser_tables___ParserTable___action_table_row182))(variable[185]) /*ParserTable::action_table_row182*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[185]) /*AbstractArray::add*/;
+    variable[185] = CALL_parser_tables___ParserTable___action_table_row182(variable[185])(variable[185]) /*ParserTable::action_table_row182*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[185]) /*AbstractArray::add*/;
     variable[186] = variable[0];
-    variable[186] = ((parser_tables___ParserTable___action_table_row183_t)CALL(variable[186],COLOR_parser_tables___ParserTable___action_table_row183))(variable[186]) /*ParserTable::action_table_row183*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[186]) /*AbstractArray::add*/;
+    variable[186] = CALL_parser_tables___ParserTable___action_table_row183(variable[186])(variable[186]) /*ParserTable::action_table_row183*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[186]) /*AbstractArray::add*/;
     variable[187] = variable[0];
-    variable[187] = ((parser_tables___ParserTable___action_table_row184_t)CALL(variable[187],COLOR_parser_tables___ParserTable___action_table_row184))(variable[187]) /*ParserTable::action_table_row184*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[187]) /*AbstractArray::add*/;
+    variable[187] = CALL_parser_tables___ParserTable___action_table_row184(variable[187])(variable[187]) /*ParserTable::action_table_row184*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[187]) /*AbstractArray::add*/;
     variable[188] = variable[0];
-    variable[188] = ((parser_tables___ParserTable___action_table_row185_t)CALL(variable[188],COLOR_parser_tables___ParserTable___action_table_row185))(variable[188]) /*ParserTable::action_table_row185*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[188]) /*AbstractArray::add*/;
+    variable[188] = CALL_parser_tables___ParserTable___action_table_row185(variable[188])(variable[188]) /*ParserTable::action_table_row185*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[188]) /*AbstractArray::add*/;
     variable[189] = variable[0];
-    variable[189] = ((parser_tables___ParserTable___action_table_row186_t)CALL(variable[189],COLOR_parser_tables___ParserTable___action_table_row186))(variable[189]) /*ParserTable::action_table_row186*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[189]) /*AbstractArray::add*/;
+    variable[189] = CALL_parser_tables___ParserTable___action_table_row186(variable[189])(variable[189]) /*ParserTable::action_table_row186*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[189]) /*AbstractArray::add*/;
     variable[190] = variable[0];
-    variable[190] = ((parser_tables___ParserTable___action_table_row187_t)CALL(variable[190],COLOR_parser_tables___ParserTable___action_table_row187))(variable[190]) /*ParserTable::action_table_row187*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[190]) /*AbstractArray::add*/;
+    variable[190] = CALL_parser_tables___ParserTable___action_table_row187(variable[190])(variable[190]) /*ParserTable::action_table_row187*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[190]) /*AbstractArray::add*/;
     variable[191] = variable[0];
-    variable[191] = ((parser_tables___ParserTable___action_table_row188_t)CALL(variable[191],COLOR_parser_tables___ParserTable___action_table_row188))(variable[191]) /*ParserTable::action_table_row188*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[191]) /*AbstractArray::add*/;
+    variable[191] = CALL_parser_tables___ParserTable___action_table_row188(variable[191])(variable[191]) /*ParserTable::action_table_row188*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[191]) /*AbstractArray::add*/;
     variable[192] = variable[0];
-    variable[192] = ((parser_tables___ParserTable___action_table_row189_t)CALL(variable[192],COLOR_parser_tables___ParserTable___action_table_row189))(variable[192]) /*ParserTable::action_table_row189*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[192]) /*AbstractArray::add*/;
+    variable[192] = CALL_parser_tables___ParserTable___action_table_row189(variable[192])(variable[192]) /*ParserTable::action_table_row189*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[192]) /*AbstractArray::add*/;
     variable[193] = variable[0];
-    variable[193] = ((parser_tables___ParserTable___action_table_row190_t)CALL(variable[193],COLOR_parser_tables___ParserTable___action_table_row190))(variable[193]) /*ParserTable::action_table_row190*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[193]) /*AbstractArray::add*/;
+    variable[193] = CALL_parser_tables___ParserTable___action_table_row190(variable[193])(variable[193]) /*ParserTable::action_table_row190*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[193]) /*AbstractArray::add*/;
     variable[194] = variable[0];
-    variable[194] = ((parser_tables___ParserTable___action_table_row191_t)CALL(variable[194],COLOR_parser_tables___ParserTable___action_table_row191))(variable[194]) /*ParserTable::action_table_row191*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[194]) /*AbstractArray::add*/;
+    variable[194] = CALL_parser_tables___ParserTable___action_table_row191(variable[194])(variable[194]) /*ParserTable::action_table_row191*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[194]) /*AbstractArray::add*/;
     variable[195] = variable[0];
-    variable[195] = ((parser_tables___ParserTable___action_table_row192_t)CALL(variable[195],COLOR_parser_tables___ParserTable___action_table_row192))(variable[195]) /*ParserTable::action_table_row192*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[195]) /*AbstractArray::add*/;
+    variable[195] = CALL_parser_tables___ParserTable___action_table_row192(variable[195])(variable[195]) /*ParserTable::action_table_row192*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[195]) /*AbstractArray::add*/;
     variable[196] = variable[0];
-    variable[196] = ((parser_tables___ParserTable___action_table_row193_t)CALL(variable[196],COLOR_parser_tables___ParserTable___action_table_row193))(variable[196]) /*ParserTable::action_table_row193*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[196]) /*AbstractArray::add*/;
+    variable[196] = CALL_parser_tables___ParserTable___action_table_row193(variable[196])(variable[196]) /*ParserTable::action_table_row193*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[196]) /*AbstractArray::add*/;
     variable[197] = variable[0];
-    variable[197] = ((parser_tables___ParserTable___action_table_row194_t)CALL(variable[197],COLOR_parser_tables___ParserTable___action_table_row194))(variable[197]) /*ParserTable::action_table_row194*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[197]) /*AbstractArray::add*/;
+    variable[197] = CALL_parser_tables___ParserTable___action_table_row194(variable[197])(variable[197]) /*ParserTable::action_table_row194*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[197]) /*AbstractArray::add*/;
     variable[198] = variable[0];
-    variable[198] = ((parser_tables___ParserTable___action_table_row195_t)CALL(variable[198],COLOR_parser_tables___ParserTable___action_table_row195))(variable[198]) /*ParserTable::action_table_row195*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[198]) /*AbstractArray::add*/;
+    variable[198] = CALL_parser_tables___ParserTable___action_table_row195(variable[198])(variable[198]) /*ParserTable::action_table_row195*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[198]) /*AbstractArray::add*/;
     variable[199] = variable[0];
-    variable[199] = ((parser_tables___ParserTable___action_table_row196_t)CALL(variable[199],COLOR_parser_tables___ParserTable___action_table_row196))(variable[199]) /*ParserTable::action_table_row196*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[199]) /*AbstractArray::add*/;
+    variable[199] = CALL_parser_tables___ParserTable___action_table_row196(variable[199])(variable[199]) /*ParserTable::action_table_row196*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[199]) /*AbstractArray::add*/;
     variable[200] = variable[0];
-    variable[200] = ((parser_tables___ParserTable___action_table_row197_t)CALL(variable[200],COLOR_parser_tables___ParserTable___action_table_row197))(variable[200]) /*ParserTable::action_table_row197*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[200]) /*AbstractArray::add*/;
+    variable[200] = CALL_parser_tables___ParserTable___action_table_row197(variable[200])(variable[200]) /*ParserTable::action_table_row197*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[200]) /*AbstractArray::add*/;
     variable[201] = variable[0];
-    variable[201] = ((parser_tables___ParserTable___action_table_row198_t)CALL(variable[201],COLOR_parser_tables___ParserTable___action_table_row198))(variable[201]) /*ParserTable::action_table_row198*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[201]) /*AbstractArray::add*/;
+    variable[201] = CALL_parser_tables___ParserTable___action_table_row198(variable[201])(variable[201]) /*ParserTable::action_table_row198*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[201]) /*AbstractArray::add*/;
     variable[202] = variable[0];
-    variable[202] = ((parser_tables___ParserTable___action_table_row199_t)CALL(variable[202],COLOR_parser_tables___ParserTable___action_table_row199))(variable[202]) /*ParserTable::action_table_row199*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[202]) /*AbstractArray::add*/;
+    variable[202] = CALL_parser_tables___ParserTable___action_table_row199(variable[202])(variable[202]) /*ParserTable::action_table_row199*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[202]) /*AbstractArray::add*/;
     variable[203] = variable[0];
-    variable[203] = ((parser_tables___ParserTable___action_table_row200_t)CALL(variable[203],COLOR_parser_tables___ParserTable___action_table_row200))(variable[203]) /*ParserTable::action_table_row200*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[203]) /*AbstractArray::add*/;
+    variable[203] = CALL_parser_tables___ParserTable___action_table_row200(variable[203])(variable[203]) /*ParserTable::action_table_row200*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[203]) /*AbstractArray::add*/;
     variable[204] = variable[0];
-    variable[204] = ((parser_tables___ParserTable___action_table_row201_t)CALL(variable[204],COLOR_parser_tables___ParserTable___action_table_row201))(variable[204]) /*ParserTable::action_table_row201*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[204]) /*AbstractArray::add*/;
+    variable[204] = CALL_parser_tables___ParserTable___action_table_row201(variable[204])(variable[204]) /*ParserTable::action_table_row201*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[204]) /*AbstractArray::add*/;
     variable[205] = variable[0];
-    variable[205] = ((parser_tables___ParserTable___action_table_row202_t)CALL(variable[205],COLOR_parser_tables___ParserTable___action_table_row202))(variable[205]) /*ParserTable::action_table_row202*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[205]) /*AbstractArray::add*/;
+    variable[205] = CALL_parser_tables___ParserTable___action_table_row202(variable[205])(variable[205]) /*ParserTable::action_table_row202*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[205]) /*AbstractArray::add*/;
     variable[206] = variable[0];
-    variable[206] = ((parser_tables___ParserTable___action_table_row203_t)CALL(variable[206],COLOR_parser_tables___ParserTable___action_table_row203))(variable[206]) /*ParserTable::action_table_row203*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[206]) /*AbstractArray::add*/;
+    variable[206] = CALL_parser_tables___ParserTable___action_table_row203(variable[206])(variable[206]) /*ParserTable::action_table_row203*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[206]) /*AbstractArray::add*/;
     variable[207] = variable[0];
-    variable[207] = ((parser_tables___ParserTable___action_table_row204_t)CALL(variable[207],COLOR_parser_tables___ParserTable___action_table_row204))(variable[207]) /*ParserTable::action_table_row204*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[207]) /*AbstractArray::add*/;
+    variable[207] = CALL_parser_tables___ParserTable___action_table_row204(variable[207])(variable[207]) /*ParserTable::action_table_row204*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[207]) /*AbstractArray::add*/;
     variable[208] = variable[0];
-    variable[208] = ((parser_tables___ParserTable___action_table_row205_t)CALL(variable[208],COLOR_parser_tables___ParserTable___action_table_row205))(variable[208]) /*ParserTable::action_table_row205*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[208]) /*AbstractArray::add*/;
+    variable[208] = CALL_parser_tables___ParserTable___action_table_row205(variable[208])(variable[208]) /*ParserTable::action_table_row205*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[208]) /*AbstractArray::add*/;
     variable[209] = variable[0];
-    variable[209] = ((parser_tables___ParserTable___action_table_row206_t)CALL(variable[209],COLOR_parser_tables___ParserTable___action_table_row206))(variable[209]) /*ParserTable::action_table_row206*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[209]) /*AbstractArray::add*/;
+    variable[209] = CALL_parser_tables___ParserTable___action_table_row206(variable[209])(variable[209]) /*ParserTable::action_table_row206*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[209]) /*AbstractArray::add*/;
     variable[210] = variable[0];
-    variable[210] = ((parser_tables___ParserTable___action_table_row207_t)CALL(variable[210],COLOR_parser_tables___ParserTable___action_table_row207))(variable[210]) /*ParserTable::action_table_row207*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[210]) /*AbstractArray::add*/;
+    variable[210] = CALL_parser_tables___ParserTable___action_table_row207(variable[210])(variable[210]) /*ParserTable::action_table_row207*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[210]) /*AbstractArray::add*/;
     variable[211] = variable[0];
-    variable[211] = ((parser_tables___ParserTable___action_table_row208_t)CALL(variable[211],COLOR_parser_tables___ParserTable___action_table_row208))(variable[211]) /*ParserTable::action_table_row208*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[211]) /*AbstractArray::add*/;
+    variable[211] = CALL_parser_tables___ParserTable___action_table_row208(variable[211])(variable[211]) /*ParserTable::action_table_row208*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[211]) /*AbstractArray::add*/;
     variable[212] = variable[0];
-    variable[212] = ((parser_tables___ParserTable___action_table_row209_t)CALL(variable[212],COLOR_parser_tables___ParserTable___action_table_row209))(variable[212]) /*ParserTable::action_table_row209*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[212]) /*AbstractArray::add*/;
+    variable[212] = CALL_parser_tables___ParserTable___action_table_row209(variable[212])(variable[212]) /*ParserTable::action_table_row209*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[212]) /*AbstractArray::add*/;
     variable[213] = variable[0];
-    variable[213] = ((parser_tables___ParserTable___action_table_row210_t)CALL(variable[213],COLOR_parser_tables___ParserTable___action_table_row210))(variable[213]) /*ParserTable::action_table_row210*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[213]) /*AbstractArray::add*/;
+    variable[213] = CALL_parser_tables___ParserTable___action_table_row210(variable[213])(variable[213]) /*ParserTable::action_table_row210*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[213]) /*AbstractArray::add*/;
     variable[214] = variable[0];
-    variable[214] = ((parser_tables___ParserTable___action_table_row211_t)CALL(variable[214],COLOR_parser_tables___ParserTable___action_table_row211))(variable[214]) /*ParserTable::action_table_row211*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[214]) /*AbstractArray::add*/;
+    variable[214] = CALL_parser_tables___ParserTable___action_table_row211(variable[214])(variable[214]) /*ParserTable::action_table_row211*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[214]) /*AbstractArray::add*/;
     variable[215] = variable[0];
-    variable[215] = ((parser_tables___ParserTable___action_table_row212_t)CALL(variable[215],COLOR_parser_tables___ParserTable___action_table_row212))(variable[215]) /*ParserTable::action_table_row212*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[215]) /*AbstractArray::add*/;
+    variable[215] = CALL_parser_tables___ParserTable___action_table_row212(variable[215])(variable[215]) /*ParserTable::action_table_row212*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[215]) /*AbstractArray::add*/;
     variable[216] = variable[0];
-    variable[216] = ((parser_tables___ParserTable___action_table_row213_t)CALL(variable[216],COLOR_parser_tables___ParserTable___action_table_row213))(variable[216]) /*ParserTable::action_table_row213*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[216]) /*AbstractArray::add*/;
+    variable[216] = CALL_parser_tables___ParserTable___action_table_row213(variable[216])(variable[216]) /*ParserTable::action_table_row213*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[216]) /*AbstractArray::add*/;
     variable[217] = variable[0];
-    variable[217] = ((parser_tables___ParserTable___action_table_row214_t)CALL(variable[217],COLOR_parser_tables___ParserTable___action_table_row214))(variable[217]) /*ParserTable::action_table_row214*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[217]) /*AbstractArray::add*/;
+    variable[217] = CALL_parser_tables___ParserTable___action_table_row214(variable[217])(variable[217]) /*ParserTable::action_table_row214*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[217]) /*AbstractArray::add*/;
     variable[218] = variable[0];
-    variable[218] = ((parser_tables___ParserTable___action_table_row215_t)CALL(variable[218],COLOR_parser_tables___ParserTable___action_table_row215))(variable[218]) /*ParserTable::action_table_row215*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[218]) /*AbstractArray::add*/;
+    variable[218] = CALL_parser_tables___ParserTable___action_table_row215(variable[218])(variable[218]) /*ParserTable::action_table_row215*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[218]) /*AbstractArray::add*/;
     variable[219] = variable[0];
-    variable[219] = ((parser_tables___ParserTable___action_table_row216_t)CALL(variable[219],COLOR_parser_tables___ParserTable___action_table_row216))(variable[219]) /*ParserTable::action_table_row216*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[219]) /*AbstractArray::add*/;
+    variable[219] = CALL_parser_tables___ParserTable___action_table_row216(variable[219])(variable[219]) /*ParserTable::action_table_row216*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[219]) /*AbstractArray::add*/;
     variable[220] = variable[0];
-    variable[220] = ((parser_tables___ParserTable___action_table_row217_t)CALL(variable[220],COLOR_parser_tables___ParserTable___action_table_row217))(variable[220]) /*ParserTable::action_table_row217*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[220]) /*AbstractArray::add*/;
+    variable[220] = CALL_parser_tables___ParserTable___action_table_row217(variable[220])(variable[220]) /*ParserTable::action_table_row217*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[220]) /*AbstractArray::add*/;
     variable[221] = variable[0];
-    variable[221] = ((parser_tables___ParserTable___action_table_row218_t)CALL(variable[221],COLOR_parser_tables___ParserTable___action_table_row218))(variable[221]) /*ParserTable::action_table_row218*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[221]) /*AbstractArray::add*/;
+    variable[221] = CALL_parser_tables___ParserTable___action_table_row218(variable[221])(variable[221]) /*ParserTable::action_table_row218*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[221]) /*AbstractArray::add*/;
     variable[222] = variable[0];
-    variable[222] = ((parser_tables___ParserTable___action_table_row219_t)CALL(variable[222],COLOR_parser_tables___ParserTable___action_table_row219))(variable[222]) /*ParserTable::action_table_row219*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[222]) /*AbstractArray::add*/;
+    variable[222] = CALL_parser_tables___ParserTable___action_table_row219(variable[222])(variable[222]) /*ParserTable::action_table_row219*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[222]) /*AbstractArray::add*/;
     variable[223] = variable[0];
-    variable[223] = ((parser_tables___ParserTable___action_table_row220_t)CALL(variable[223],COLOR_parser_tables___ParserTable___action_table_row220))(variable[223]) /*ParserTable::action_table_row220*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[223]) /*AbstractArray::add*/;
+    variable[223] = CALL_parser_tables___ParserTable___action_table_row220(variable[223])(variable[223]) /*ParserTable::action_table_row220*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[223]) /*AbstractArray::add*/;
     variable[224] = variable[0];
-    variable[224] = ((parser_tables___ParserTable___action_table_row221_t)CALL(variable[224],COLOR_parser_tables___ParserTable___action_table_row221))(variable[224]) /*ParserTable::action_table_row221*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[224]) /*AbstractArray::add*/;
+    variable[224] = CALL_parser_tables___ParserTable___action_table_row221(variable[224])(variable[224]) /*ParserTable::action_table_row221*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[224]) /*AbstractArray::add*/;
     variable[225] = variable[0];
-    variable[225] = ((parser_tables___ParserTable___action_table_row222_t)CALL(variable[225],COLOR_parser_tables___ParserTable___action_table_row222))(variable[225]) /*ParserTable::action_table_row222*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[225]) /*AbstractArray::add*/;
+    variable[225] = CALL_parser_tables___ParserTable___action_table_row222(variable[225])(variable[225]) /*ParserTable::action_table_row222*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[225]) /*AbstractArray::add*/;
     variable[226] = variable[0];
-    variable[226] = ((parser_tables___ParserTable___action_table_row223_t)CALL(variable[226],COLOR_parser_tables___ParserTable___action_table_row223))(variable[226]) /*ParserTable::action_table_row223*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[226]) /*AbstractArray::add*/;
+    variable[226] = CALL_parser_tables___ParserTable___action_table_row223(variable[226])(variable[226]) /*ParserTable::action_table_row223*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[226]) /*AbstractArray::add*/;
     variable[227] = variable[0];
-    variable[227] = ((parser_tables___ParserTable___action_table_row224_t)CALL(variable[227],COLOR_parser_tables___ParserTable___action_table_row224))(variable[227]) /*ParserTable::action_table_row224*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[227]) /*AbstractArray::add*/;
+    variable[227] = CALL_parser_tables___ParserTable___action_table_row224(variable[227])(variable[227]) /*ParserTable::action_table_row224*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[227]) /*AbstractArray::add*/;
     variable[228] = variable[0];
-    variable[228] = ((parser_tables___ParserTable___action_table_row225_t)CALL(variable[228],COLOR_parser_tables___ParserTable___action_table_row225))(variable[228]) /*ParserTable::action_table_row225*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[228]) /*AbstractArray::add*/;
+    variable[228] = CALL_parser_tables___ParserTable___action_table_row225(variable[228])(variable[228]) /*ParserTable::action_table_row225*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[228]) /*AbstractArray::add*/;
     variable[229] = variable[0];
-    variable[229] = ((parser_tables___ParserTable___action_table_row226_t)CALL(variable[229],COLOR_parser_tables___ParserTable___action_table_row226))(variable[229]) /*ParserTable::action_table_row226*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[229]) /*AbstractArray::add*/;
+    variable[229] = CALL_parser_tables___ParserTable___action_table_row226(variable[229])(variable[229]) /*ParserTable::action_table_row226*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[229]) /*AbstractArray::add*/;
     variable[230] = variable[0];
-    variable[230] = ((parser_tables___ParserTable___action_table_row227_t)CALL(variable[230],COLOR_parser_tables___ParserTable___action_table_row227))(variable[230]) /*ParserTable::action_table_row227*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[230]) /*AbstractArray::add*/;
+    variable[230] = CALL_parser_tables___ParserTable___action_table_row227(variable[230])(variable[230]) /*ParserTable::action_table_row227*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[230]) /*AbstractArray::add*/;
     variable[231] = variable[0];
-    variable[231] = ((parser_tables___ParserTable___action_table_row228_t)CALL(variable[231],COLOR_parser_tables___ParserTable___action_table_row228))(variable[231]) /*ParserTable::action_table_row228*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[231]) /*AbstractArray::add*/;
+    variable[231] = CALL_parser_tables___ParserTable___action_table_row228(variable[231])(variable[231]) /*ParserTable::action_table_row228*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[231]) /*AbstractArray::add*/;
     variable[232] = variable[0];
-    variable[232] = ((parser_tables___ParserTable___action_table_row229_t)CALL(variable[232],COLOR_parser_tables___ParserTable___action_table_row229))(variable[232]) /*ParserTable::action_table_row229*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[232]) /*AbstractArray::add*/;
+    variable[232] = CALL_parser_tables___ParserTable___action_table_row229(variable[232])(variable[232]) /*ParserTable::action_table_row229*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[232]) /*AbstractArray::add*/;
     variable[233] = variable[0];
-    variable[233] = ((parser_tables___ParserTable___action_table_row230_t)CALL(variable[233],COLOR_parser_tables___ParserTable___action_table_row230))(variable[233]) /*ParserTable::action_table_row230*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[233]) /*AbstractArray::add*/;
+    variable[233] = CALL_parser_tables___ParserTable___action_table_row230(variable[233])(variable[233]) /*ParserTable::action_table_row230*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[233]) /*AbstractArray::add*/;
     variable[234] = variable[0];
-    variable[234] = ((parser_tables___ParserTable___action_table_row231_t)CALL(variable[234],COLOR_parser_tables___ParserTable___action_table_row231))(variable[234]) /*ParserTable::action_table_row231*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[234]) /*AbstractArray::add*/;
+    variable[234] = CALL_parser_tables___ParserTable___action_table_row231(variable[234])(variable[234]) /*ParserTable::action_table_row231*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[234]) /*AbstractArray::add*/;
     variable[235] = variable[0];
-    variable[235] = ((parser_tables___ParserTable___action_table_row232_t)CALL(variable[235],COLOR_parser_tables___ParserTable___action_table_row232))(variable[235]) /*ParserTable::action_table_row232*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[235]) /*AbstractArray::add*/;
+    variable[235] = CALL_parser_tables___ParserTable___action_table_row232(variable[235])(variable[235]) /*ParserTable::action_table_row232*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[235]) /*AbstractArray::add*/;
     variable[236] = variable[0];
-    variable[236] = ((parser_tables___ParserTable___action_table_row233_t)CALL(variable[236],COLOR_parser_tables___ParserTable___action_table_row233))(variable[236]) /*ParserTable::action_table_row233*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[236]) /*AbstractArray::add*/;
+    variable[236] = CALL_parser_tables___ParserTable___action_table_row233(variable[236])(variable[236]) /*ParserTable::action_table_row233*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[236]) /*AbstractArray::add*/;
     variable[237] = variable[0];
-    variable[237] = ((parser_tables___ParserTable___action_table_row234_t)CALL(variable[237],COLOR_parser_tables___ParserTable___action_table_row234))(variable[237]) /*ParserTable::action_table_row234*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[237]) /*AbstractArray::add*/;
+    variable[237] = CALL_parser_tables___ParserTable___action_table_row234(variable[237])(variable[237]) /*ParserTable::action_table_row234*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[237]) /*AbstractArray::add*/;
     variable[238] = variable[0];
-    variable[238] = ((parser_tables___ParserTable___action_table_row235_t)CALL(variable[238],COLOR_parser_tables___ParserTable___action_table_row235))(variable[238]) /*ParserTable::action_table_row235*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[238]) /*AbstractArray::add*/;
+    variable[238] = CALL_parser_tables___ParserTable___action_table_row235(variable[238])(variable[238]) /*ParserTable::action_table_row235*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[238]) /*AbstractArray::add*/;
     variable[239] = variable[0];
-    variable[239] = ((parser_tables___ParserTable___action_table_row236_t)CALL(variable[239],COLOR_parser_tables___ParserTable___action_table_row236))(variable[239]) /*ParserTable::action_table_row236*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[239]) /*AbstractArray::add*/;
+    variable[239] = CALL_parser_tables___ParserTable___action_table_row236(variable[239])(variable[239]) /*ParserTable::action_table_row236*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[239]) /*AbstractArray::add*/;
     variable[240] = variable[0];
-    variable[240] = ((parser_tables___ParserTable___action_table_row237_t)CALL(variable[240],COLOR_parser_tables___ParserTable___action_table_row237))(variable[240]) /*ParserTable::action_table_row237*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[240]) /*AbstractArray::add*/;
+    variable[240] = CALL_parser_tables___ParserTable___action_table_row237(variable[240])(variable[240]) /*ParserTable::action_table_row237*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[240]) /*AbstractArray::add*/;
     variable[241] = variable[0];
-    variable[241] = ((parser_tables___ParserTable___action_table_row238_t)CALL(variable[241],COLOR_parser_tables___ParserTable___action_table_row238))(variable[241]) /*ParserTable::action_table_row238*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[241]) /*AbstractArray::add*/;
+    variable[241] = CALL_parser_tables___ParserTable___action_table_row238(variable[241])(variable[241]) /*ParserTable::action_table_row238*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[241]) /*AbstractArray::add*/;
     variable[242] = variable[0];
-    variable[242] = ((parser_tables___ParserTable___action_table_row239_t)CALL(variable[242],COLOR_parser_tables___ParserTable___action_table_row239))(variable[242]) /*ParserTable::action_table_row239*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[242]) /*AbstractArray::add*/;
+    variable[242] = CALL_parser_tables___ParserTable___action_table_row239(variable[242])(variable[242]) /*ParserTable::action_table_row239*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[242]) /*AbstractArray::add*/;
     variable[243] = variable[0];
-    variable[243] = ((parser_tables___ParserTable___action_table_row240_t)CALL(variable[243],COLOR_parser_tables___ParserTable___action_table_row240))(variable[243]) /*ParserTable::action_table_row240*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[243]) /*AbstractArray::add*/;
+    variable[243] = CALL_parser_tables___ParserTable___action_table_row240(variable[243])(variable[243]) /*ParserTable::action_table_row240*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[243]) /*AbstractArray::add*/;
     variable[244] = variable[0];
-    variable[244] = ((parser_tables___ParserTable___action_table_row241_t)CALL(variable[244],COLOR_parser_tables___ParserTable___action_table_row241))(variable[244]) /*ParserTable::action_table_row241*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[244]) /*AbstractArray::add*/;
+    variable[244] = CALL_parser_tables___ParserTable___action_table_row241(variable[244])(variable[244]) /*ParserTable::action_table_row241*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[244]) /*AbstractArray::add*/;
     variable[245] = variable[0];
-    variable[245] = ((parser_tables___ParserTable___action_table_row242_t)CALL(variable[245],COLOR_parser_tables___ParserTable___action_table_row242))(variable[245]) /*ParserTable::action_table_row242*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[245]) /*AbstractArray::add*/;
+    variable[245] = CALL_parser_tables___ParserTable___action_table_row242(variable[245])(variable[245]) /*ParserTable::action_table_row242*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[245]) /*AbstractArray::add*/;
     variable[246] = variable[0];
-    variable[246] = ((parser_tables___ParserTable___action_table_row243_t)CALL(variable[246],COLOR_parser_tables___ParserTable___action_table_row243))(variable[246]) /*ParserTable::action_table_row243*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[246]) /*AbstractArray::add*/;
+    variable[246] = CALL_parser_tables___ParserTable___action_table_row243(variable[246])(variable[246]) /*ParserTable::action_table_row243*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[246]) /*AbstractArray::add*/;
     variable[247] = variable[0];
-    variable[247] = ((parser_tables___ParserTable___action_table_row244_t)CALL(variable[247],COLOR_parser_tables___ParserTable___action_table_row244))(variable[247]) /*ParserTable::action_table_row244*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[247]) /*AbstractArray::add*/;
+    variable[247] = CALL_parser_tables___ParserTable___action_table_row244(variable[247])(variable[247]) /*ParserTable::action_table_row244*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[247]) /*AbstractArray::add*/;
     variable[248] = variable[0];
-    variable[248] = ((parser_tables___ParserTable___action_table_row245_t)CALL(variable[248],COLOR_parser_tables___ParserTable___action_table_row245))(variable[248]) /*ParserTable::action_table_row245*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[248]) /*AbstractArray::add*/;
+    variable[248] = CALL_parser_tables___ParserTable___action_table_row245(variable[248])(variable[248]) /*ParserTable::action_table_row245*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[248]) /*AbstractArray::add*/;
     variable[249] = variable[0];
-    variable[249] = ((parser_tables___ParserTable___action_table_row246_t)CALL(variable[249],COLOR_parser_tables___ParserTable___action_table_row246))(variable[249]) /*ParserTable::action_table_row246*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[249]) /*AbstractArray::add*/;
+    variable[249] = CALL_parser_tables___ParserTable___action_table_row246(variable[249])(variable[249]) /*ParserTable::action_table_row246*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[249]) /*AbstractArray::add*/;
     variable[250] = variable[0];
-    variable[250] = ((parser_tables___ParserTable___action_table_row247_t)CALL(variable[250],COLOR_parser_tables___ParserTable___action_table_row247))(variable[250]) /*ParserTable::action_table_row247*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[250]) /*AbstractArray::add*/;
+    variable[250] = CALL_parser_tables___ParserTable___action_table_row247(variable[250])(variable[250]) /*ParserTable::action_table_row247*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[250]) /*AbstractArray::add*/;
     variable[251] = variable[0];
-    variable[251] = ((parser_tables___ParserTable___action_table_row248_t)CALL(variable[251],COLOR_parser_tables___ParserTable___action_table_row248))(variable[251]) /*ParserTable::action_table_row248*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[251]) /*AbstractArray::add*/;
+    variable[251] = CALL_parser_tables___ParserTable___action_table_row248(variable[251])(variable[251]) /*ParserTable::action_table_row248*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[251]) /*AbstractArray::add*/;
     variable[252] = variable[0];
-    variable[252] = ((parser_tables___ParserTable___action_table_row249_t)CALL(variable[252],COLOR_parser_tables___ParserTable___action_table_row249))(variable[252]) /*ParserTable::action_table_row249*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[252]) /*AbstractArray::add*/;
+    variable[252] = CALL_parser_tables___ParserTable___action_table_row249(variable[252])(variable[252]) /*ParserTable::action_table_row249*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[252]) /*AbstractArray::add*/;
     variable[253] = variable[0];
-    variable[253] = ((parser_tables___ParserTable___action_table_row250_t)CALL(variable[253],COLOR_parser_tables___ParserTable___action_table_row250))(variable[253]) /*ParserTable::action_table_row250*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[253]) /*AbstractArray::add*/;
+    variable[253] = CALL_parser_tables___ParserTable___action_table_row250(variable[253])(variable[253]) /*ParserTable::action_table_row250*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[253]) /*AbstractArray::add*/;
     variable[254] = variable[0];
-    variable[254] = ((parser_tables___ParserTable___action_table_row251_t)CALL(variable[254],COLOR_parser_tables___ParserTable___action_table_row251))(variable[254]) /*ParserTable::action_table_row251*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[254]) /*AbstractArray::add*/;
+    variable[254] = CALL_parser_tables___ParserTable___action_table_row251(variable[254])(variable[254]) /*ParserTable::action_table_row251*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[254]) /*AbstractArray::add*/;
     variable[255] = variable[0];
-    variable[255] = ((parser_tables___ParserTable___action_table_row252_t)CALL(variable[255],COLOR_parser_tables___ParserTable___action_table_row252))(variable[255]) /*ParserTable::action_table_row252*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[255]) /*AbstractArray::add*/;
+    variable[255] = CALL_parser_tables___ParserTable___action_table_row252(variable[255])(variable[255]) /*ParserTable::action_table_row252*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[255]) /*AbstractArray::add*/;
     variable[256] = variable[0];
-    variable[256] = ((parser_tables___ParserTable___action_table_row253_t)CALL(variable[256],COLOR_parser_tables___ParserTable___action_table_row253))(variable[256]) /*ParserTable::action_table_row253*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[256]) /*AbstractArray::add*/;
+    variable[256] = CALL_parser_tables___ParserTable___action_table_row253(variable[256])(variable[256]) /*ParserTable::action_table_row253*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[256]) /*AbstractArray::add*/;
     variable[257] = variable[0];
-    variable[257] = ((parser_tables___ParserTable___action_table_row254_t)CALL(variable[257],COLOR_parser_tables___ParserTable___action_table_row254))(variable[257]) /*ParserTable::action_table_row254*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[257]) /*AbstractArray::add*/;
+    variable[257] = CALL_parser_tables___ParserTable___action_table_row254(variable[257])(variable[257]) /*ParserTable::action_table_row254*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[257]) /*AbstractArray::add*/;
     variable[258] = variable[0];
-    variable[258] = ((parser_tables___ParserTable___action_table_row255_t)CALL(variable[258],COLOR_parser_tables___ParserTable___action_table_row255))(variable[258]) /*ParserTable::action_table_row255*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[258]) /*AbstractArray::add*/;
+    variable[258] = CALL_parser_tables___ParserTable___action_table_row255(variable[258])(variable[258]) /*ParserTable::action_table_row255*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[258]) /*AbstractArray::add*/;
     variable[259] = variable[0];
-    variable[259] = ((parser_tables___ParserTable___action_table_row256_t)CALL(variable[259],COLOR_parser_tables___ParserTable___action_table_row256))(variable[259]) /*ParserTable::action_table_row256*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[259]) /*AbstractArray::add*/;
+    variable[259] = CALL_parser_tables___ParserTable___action_table_row256(variable[259])(variable[259]) /*ParserTable::action_table_row256*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[259]) /*AbstractArray::add*/;
     variable[260] = variable[0];
-    variable[260] = ((parser_tables___ParserTable___action_table_row257_t)CALL(variable[260],COLOR_parser_tables___ParserTable___action_table_row257))(variable[260]) /*ParserTable::action_table_row257*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[260]) /*AbstractArray::add*/;
+    variable[260] = CALL_parser_tables___ParserTable___action_table_row257(variable[260])(variable[260]) /*ParserTable::action_table_row257*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[260]) /*AbstractArray::add*/;
     variable[261] = variable[0];
-    variable[261] = ((parser_tables___ParserTable___action_table_row258_t)CALL(variable[261],COLOR_parser_tables___ParserTable___action_table_row258))(variable[261]) /*ParserTable::action_table_row258*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[261]) /*AbstractArray::add*/;
+    variable[261] = CALL_parser_tables___ParserTable___action_table_row258(variable[261])(variable[261]) /*ParserTable::action_table_row258*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[261]) /*AbstractArray::add*/;
     variable[262] = variable[0];
-    variable[262] = ((parser_tables___ParserTable___action_table_row259_t)CALL(variable[262],COLOR_parser_tables___ParserTable___action_table_row259))(variable[262]) /*ParserTable::action_table_row259*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[262]) /*AbstractArray::add*/;
+    variable[262] = CALL_parser_tables___ParserTable___action_table_row259(variable[262])(variable[262]) /*ParserTable::action_table_row259*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[262]) /*AbstractArray::add*/;
     variable[263] = variable[0];
-    variable[263] = ((parser_tables___ParserTable___action_table_row260_t)CALL(variable[263],COLOR_parser_tables___ParserTable___action_table_row260))(variable[263]) /*ParserTable::action_table_row260*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[263]) /*AbstractArray::add*/;
+    variable[263] = CALL_parser_tables___ParserTable___action_table_row260(variable[263])(variable[263]) /*ParserTable::action_table_row260*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[263]) /*AbstractArray::add*/;
     variable[264] = variable[0];
-    variable[264] = ((parser_tables___ParserTable___action_table_row261_t)CALL(variable[264],COLOR_parser_tables___ParserTable___action_table_row261))(variable[264]) /*ParserTable::action_table_row261*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[264]) /*AbstractArray::add*/;
+    variable[264] = CALL_parser_tables___ParserTable___action_table_row261(variable[264])(variable[264]) /*ParserTable::action_table_row261*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[264]) /*AbstractArray::add*/;
     variable[265] = variable[0];
-    variable[265] = ((parser_tables___ParserTable___action_table_row262_t)CALL(variable[265],COLOR_parser_tables___ParserTable___action_table_row262))(variable[265]) /*ParserTable::action_table_row262*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[265]) /*AbstractArray::add*/;
+    variable[265] = CALL_parser_tables___ParserTable___action_table_row262(variable[265])(variable[265]) /*ParserTable::action_table_row262*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[265]) /*AbstractArray::add*/;
     variable[266] = variable[0];
-    variable[266] = ((parser_tables___ParserTable___action_table_row263_t)CALL(variable[266],COLOR_parser_tables___ParserTable___action_table_row263))(variable[266]) /*ParserTable::action_table_row263*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[266]) /*AbstractArray::add*/;
+    variable[266] = CALL_parser_tables___ParserTable___action_table_row263(variable[266])(variable[266]) /*ParserTable::action_table_row263*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[266]) /*AbstractArray::add*/;
     variable[267] = variable[0];
-    variable[267] = ((parser_tables___ParserTable___action_table_row264_t)CALL(variable[267],COLOR_parser_tables___ParserTable___action_table_row264))(variable[267]) /*ParserTable::action_table_row264*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[267]) /*AbstractArray::add*/;
+    variable[267] = CALL_parser_tables___ParserTable___action_table_row264(variable[267])(variable[267]) /*ParserTable::action_table_row264*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[267]) /*AbstractArray::add*/;
     variable[268] = variable[0];
-    variable[268] = ((parser_tables___ParserTable___action_table_row265_t)CALL(variable[268],COLOR_parser_tables___ParserTable___action_table_row265))(variable[268]) /*ParserTable::action_table_row265*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[268]) /*AbstractArray::add*/;
+    variable[268] = CALL_parser_tables___ParserTable___action_table_row265(variable[268])(variable[268]) /*ParserTable::action_table_row265*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[268]) /*AbstractArray::add*/;
     variable[269] = variable[0];
-    variable[269] = ((parser_tables___ParserTable___action_table_row266_t)CALL(variable[269],COLOR_parser_tables___ParserTable___action_table_row266))(variable[269]) /*ParserTable::action_table_row266*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[269]) /*AbstractArray::add*/;
+    variable[269] = CALL_parser_tables___ParserTable___action_table_row266(variable[269])(variable[269]) /*ParserTable::action_table_row266*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[269]) /*AbstractArray::add*/;
     variable[270] = variable[0];
-    variable[270] = ((parser_tables___ParserTable___action_table_row267_t)CALL(variable[270],COLOR_parser_tables___ParserTable___action_table_row267))(variable[270]) /*ParserTable::action_table_row267*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[270]) /*AbstractArray::add*/;
+    variable[270] = CALL_parser_tables___ParserTable___action_table_row267(variable[270])(variable[270]) /*ParserTable::action_table_row267*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[270]) /*AbstractArray::add*/;
     variable[271] = variable[0];
-    variable[271] = ((parser_tables___ParserTable___action_table_row268_t)CALL(variable[271],COLOR_parser_tables___ParserTable___action_table_row268))(variable[271]) /*ParserTable::action_table_row268*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[271]) /*AbstractArray::add*/;
+    variable[271] = CALL_parser_tables___ParserTable___action_table_row268(variable[271])(variable[271]) /*ParserTable::action_table_row268*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[271]) /*AbstractArray::add*/;
     variable[272] = variable[0];
-    variable[272] = ((parser_tables___ParserTable___action_table_row269_t)CALL(variable[272],COLOR_parser_tables___ParserTable___action_table_row269))(variable[272]) /*ParserTable::action_table_row269*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[272]) /*AbstractArray::add*/;
+    variable[272] = CALL_parser_tables___ParserTable___action_table_row269(variable[272])(variable[272]) /*ParserTable::action_table_row269*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[272]) /*AbstractArray::add*/;
     variable[273] = variable[0];
-    variable[273] = ((parser_tables___ParserTable___action_table_row270_t)CALL(variable[273],COLOR_parser_tables___ParserTable___action_table_row270))(variable[273]) /*ParserTable::action_table_row270*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[273]) /*AbstractArray::add*/;
+    variable[273] = CALL_parser_tables___ParserTable___action_table_row270(variable[273])(variable[273]) /*ParserTable::action_table_row270*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[273]) /*AbstractArray::add*/;
     variable[274] = variable[0];
-    variable[274] = ((parser_tables___ParserTable___action_table_row271_t)CALL(variable[274],COLOR_parser_tables___ParserTable___action_table_row271))(variable[274]) /*ParserTable::action_table_row271*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[274]) /*AbstractArray::add*/;
+    variable[274] = CALL_parser_tables___ParserTable___action_table_row271(variable[274])(variable[274]) /*ParserTable::action_table_row271*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[274]) /*AbstractArray::add*/;
     variable[275] = variable[0];
-    variable[275] = ((parser_tables___ParserTable___action_table_row272_t)CALL(variable[275],COLOR_parser_tables___ParserTable___action_table_row272))(variable[275]) /*ParserTable::action_table_row272*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[275]) /*AbstractArray::add*/;
+    variable[275] = CALL_parser_tables___ParserTable___action_table_row272(variable[275])(variable[275]) /*ParserTable::action_table_row272*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[275]) /*AbstractArray::add*/;
     variable[276] = variable[0];
-    variable[276] = ((parser_tables___ParserTable___action_table_row273_t)CALL(variable[276],COLOR_parser_tables___ParserTable___action_table_row273))(variable[276]) /*ParserTable::action_table_row273*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[276]) /*AbstractArray::add*/;
+    variable[276] = CALL_parser_tables___ParserTable___action_table_row273(variable[276])(variable[276]) /*ParserTable::action_table_row273*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[276]) /*AbstractArray::add*/;
     variable[277] = variable[0];
-    variable[277] = ((parser_tables___ParserTable___action_table_row274_t)CALL(variable[277],COLOR_parser_tables___ParserTable___action_table_row274))(variable[277]) /*ParserTable::action_table_row274*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[277]) /*AbstractArray::add*/;
+    variable[277] = CALL_parser_tables___ParserTable___action_table_row274(variable[277])(variable[277]) /*ParserTable::action_table_row274*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[277]) /*AbstractArray::add*/;
     variable[278] = variable[0];
-    variable[278] = ((parser_tables___ParserTable___action_table_row275_t)CALL(variable[278],COLOR_parser_tables___ParserTable___action_table_row275))(variable[278]) /*ParserTable::action_table_row275*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[278]) /*AbstractArray::add*/;
+    variable[278] = CALL_parser_tables___ParserTable___action_table_row275(variable[278])(variable[278]) /*ParserTable::action_table_row275*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[278]) /*AbstractArray::add*/;
     variable[279] = variable[0];
-    variable[279] = ((parser_tables___ParserTable___action_table_row276_t)CALL(variable[279],COLOR_parser_tables___ParserTable___action_table_row276))(variable[279]) /*ParserTable::action_table_row276*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[279]) /*AbstractArray::add*/;
+    variable[279] = CALL_parser_tables___ParserTable___action_table_row276(variable[279])(variable[279]) /*ParserTable::action_table_row276*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[279]) /*AbstractArray::add*/;
     variable[280] = variable[0];
-    variable[280] = ((parser_tables___ParserTable___action_table_row277_t)CALL(variable[280],COLOR_parser_tables___ParserTable___action_table_row277))(variable[280]) /*ParserTable::action_table_row277*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[280]) /*AbstractArray::add*/;
+    variable[280] = CALL_parser_tables___ParserTable___action_table_row277(variable[280])(variable[280]) /*ParserTable::action_table_row277*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[280]) /*AbstractArray::add*/;
     variable[281] = variable[0];
-    variable[281] = ((parser_tables___ParserTable___action_table_row278_t)CALL(variable[281],COLOR_parser_tables___ParserTable___action_table_row278))(variable[281]) /*ParserTable::action_table_row278*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[281]) /*AbstractArray::add*/;
+    variable[281] = CALL_parser_tables___ParserTable___action_table_row278(variable[281])(variable[281]) /*ParserTable::action_table_row278*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[281]) /*AbstractArray::add*/;
     variable[282] = variable[0];
-    variable[282] = ((parser_tables___ParserTable___action_table_row279_t)CALL(variable[282],COLOR_parser_tables___ParserTable___action_table_row279))(variable[282]) /*ParserTable::action_table_row279*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[282]) /*AbstractArray::add*/;
+    variable[282] = CALL_parser_tables___ParserTable___action_table_row279(variable[282])(variable[282]) /*ParserTable::action_table_row279*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[282]) /*AbstractArray::add*/;
     variable[283] = variable[0];
-    variable[283] = ((parser_tables___ParserTable___action_table_row280_t)CALL(variable[283],COLOR_parser_tables___ParserTable___action_table_row280))(variable[283]) /*ParserTable::action_table_row280*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[283]) /*AbstractArray::add*/;
+    variable[283] = CALL_parser_tables___ParserTable___action_table_row280(variable[283])(variable[283]) /*ParserTable::action_table_row280*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[283]) /*AbstractArray::add*/;
     variable[284] = variable[0];
-    variable[284] = ((parser_tables___ParserTable___action_table_row281_t)CALL(variable[284],COLOR_parser_tables___ParserTable___action_table_row281))(variable[284]) /*ParserTable::action_table_row281*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[284]) /*AbstractArray::add*/;
+    variable[284] = CALL_parser_tables___ParserTable___action_table_row281(variable[284])(variable[284]) /*ParserTable::action_table_row281*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[284]) /*AbstractArray::add*/;
     variable[285] = variable[0];
-    variable[285] = ((parser_tables___ParserTable___action_table_row282_t)CALL(variable[285],COLOR_parser_tables___ParserTable___action_table_row282))(variable[285]) /*ParserTable::action_table_row282*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[285]) /*AbstractArray::add*/;
+    variable[285] = CALL_parser_tables___ParserTable___action_table_row282(variable[285])(variable[285]) /*ParserTable::action_table_row282*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[285]) /*AbstractArray::add*/;
     variable[286] = variable[0];
-    variable[286] = ((parser_tables___ParserTable___action_table_row283_t)CALL(variable[286],COLOR_parser_tables___ParserTable___action_table_row283))(variable[286]) /*ParserTable::action_table_row283*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[286]) /*AbstractArray::add*/;
+    variable[286] = CALL_parser_tables___ParserTable___action_table_row283(variable[286])(variable[286]) /*ParserTable::action_table_row283*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[286]) /*AbstractArray::add*/;
     variable[287] = variable[0];
-    variable[287] = ((parser_tables___ParserTable___action_table_row284_t)CALL(variable[287],COLOR_parser_tables___ParserTable___action_table_row284))(variable[287]) /*ParserTable::action_table_row284*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[287]) /*AbstractArray::add*/;
+    variable[287] = CALL_parser_tables___ParserTable___action_table_row284(variable[287])(variable[287]) /*ParserTable::action_table_row284*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[287]) /*AbstractArray::add*/;
     variable[288] = variable[0];
-    variable[288] = ((parser_tables___ParserTable___action_table_row285_t)CALL(variable[288],COLOR_parser_tables___ParserTable___action_table_row285))(variable[288]) /*ParserTable::action_table_row285*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[288]) /*AbstractArray::add*/;
+    variable[288] = CALL_parser_tables___ParserTable___action_table_row285(variable[288])(variable[288]) /*ParserTable::action_table_row285*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[288]) /*AbstractArray::add*/;
     variable[289] = variable[0];
-    variable[289] = ((parser_tables___ParserTable___action_table_row286_t)CALL(variable[289],COLOR_parser_tables___ParserTable___action_table_row286))(variable[289]) /*ParserTable::action_table_row286*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[289]) /*AbstractArray::add*/;
+    variable[289] = CALL_parser_tables___ParserTable___action_table_row286(variable[289])(variable[289]) /*ParserTable::action_table_row286*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[289]) /*AbstractArray::add*/;
     variable[290] = variable[0];
-    variable[290] = ((parser_tables___ParserTable___action_table_row287_t)CALL(variable[290],COLOR_parser_tables___ParserTable___action_table_row287))(variable[290]) /*ParserTable::action_table_row287*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[290]) /*AbstractArray::add*/;
+    variable[290] = CALL_parser_tables___ParserTable___action_table_row287(variable[290])(variable[290]) /*ParserTable::action_table_row287*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[290]) /*AbstractArray::add*/;
     variable[291] = variable[0];
-    variable[291] = ((parser_tables___ParserTable___action_table_row288_t)CALL(variable[291],COLOR_parser_tables___ParserTable___action_table_row288))(variable[291]) /*ParserTable::action_table_row288*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[291]) /*AbstractArray::add*/;
+    variable[291] = CALL_parser_tables___ParserTable___action_table_row288(variable[291])(variable[291]) /*ParserTable::action_table_row288*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[291]) /*AbstractArray::add*/;
     variable[292] = variable[0];
-    variable[292] = ((parser_tables___ParserTable___action_table_row289_t)CALL(variable[292],COLOR_parser_tables___ParserTable___action_table_row289))(variable[292]) /*ParserTable::action_table_row289*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[292]) /*AbstractArray::add*/;
+    variable[292] = CALL_parser_tables___ParserTable___action_table_row289(variable[292])(variable[292]) /*ParserTable::action_table_row289*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[292]) /*AbstractArray::add*/;
     variable[293] = variable[0];
-    variable[293] = ((parser_tables___ParserTable___action_table_row290_t)CALL(variable[293],COLOR_parser_tables___ParserTable___action_table_row290))(variable[293]) /*ParserTable::action_table_row290*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[293]) /*AbstractArray::add*/;
+    variable[293] = CALL_parser_tables___ParserTable___action_table_row290(variable[293])(variable[293]) /*ParserTable::action_table_row290*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[293]) /*AbstractArray::add*/;
     variable[294] = variable[0];
-    variable[294] = ((parser_tables___ParserTable___action_table_row291_t)CALL(variable[294],COLOR_parser_tables___ParserTable___action_table_row291))(variable[294]) /*ParserTable::action_table_row291*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[294]) /*AbstractArray::add*/;
+    variable[294] = CALL_parser_tables___ParserTable___action_table_row291(variable[294])(variable[294]) /*ParserTable::action_table_row291*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[294]) /*AbstractArray::add*/;
     variable[295] = variable[0];
-    variable[295] = ((parser_tables___ParserTable___action_table_row292_t)CALL(variable[295],COLOR_parser_tables___ParserTable___action_table_row292))(variable[295]) /*ParserTable::action_table_row292*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[295]) /*AbstractArray::add*/;
+    variable[295] = CALL_parser_tables___ParserTable___action_table_row292(variable[295])(variable[295]) /*ParserTable::action_table_row292*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[295]) /*AbstractArray::add*/;
     variable[296] = variable[0];
-    variable[296] = ((parser_tables___ParserTable___action_table_row293_t)CALL(variable[296],COLOR_parser_tables___ParserTable___action_table_row293))(variable[296]) /*ParserTable::action_table_row293*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[296]) /*AbstractArray::add*/;
+    variable[296] = CALL_parser_tables___ParserTable___action_table_row293(variable[296])(variable[296]) /*ParserTable::action_table_row293*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[296]) /*AbstractArray::add*/;
     variable[297] = variable[0];
-    variable[297] = ((parser_tables___ParserTable___action_table_row294_t)CALL(variable[297],COLOR_parser_tables___ParserTable___action_table_row294))(variable[297]) /*ParserTable::action_table_row294*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[297]) /*AbstractArray::add*/;
+    variable[297] = CALL_parser_tables___ParserTable___action_table_row294(variable[297])(variable[297]) /*ParserTable::action_table_row294*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[297]) /*AbstractArray::add*/;
     variable[298] = variable[0];
-    variable[298] = ((parser_tables___ParserTable___action_table_row295_t)CALL(variable[298],COLOR_parser_tables___ParserTable___action_table_row295))(variable[298]) /*ParserTable::action_table_row295*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[298]) /*AbstractArray::add*/;
+    variable[298] = CALL_parser_tables___ParserTable___action_table_row295(variable[298])(variable[298]) /*ParserTable::action_table_row295*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[298]) /*AbstractArray::add*/;
     variable[299] = variable[0];
-    variable[299] = ((parser_tables___ParserTable___action_table_row296_t)CALL(variable[299],COLOR_parser_tables___ParserTable___action_table_row296))(variable[299]) /*ParserTable::action_table_row296*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[299]) /*AbstractArray::add*/;
+    variable[299] = CALL_parser_tables___ParserTable___action_table_row296(variable[299])(variable[299]) /*ParserTable::action_table_row296*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[299]) /*AbstractArray::add*/;
     variable[300] = variable[0];
-    variable[300] = ((parser_tables___ParserTable___action_table_row297_t)CALL(variable[300],COLOR_parser_tables___ParserTable___action_table_row297))(variable[300]) /*ParserTable::action_table_row297*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[300]) /*AbstractArray::add*/;
+    variable[300] = CALL_parser_tables___ParserTable___action_table_row297(variable[300])(variable[300]) /*ParserTable::action_table_row297*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[300]) /*AbstractArray::add*/;
     variable[301] = variable[0];
-    variable[301] = ((parser_tables___ParserTable___action_table_row298_t)CALL(variable[301],COLOR_parser_tables___ParserTable___action_table_row298))(variable[301]) /*ParserTable::action_table_row298*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[301]) /*AbstractArray::add*/;
+    variable[301] = CALL_parser_tables___ParserTable___action_table_row298(variable[301])(variable[301]) /*ParserTable::action_table_row298*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[301]) /*AbstractArray::add*/;
     variable[302] = variable[0];
-    variable[302] = ((parser_tables___ParserTable___action_table_row299_t)CALL(variable[302],COLOR_parser_tables___ParserTable___action_table_row299))(variable[302]) /*ParserTable::action_table_row299*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[302]) /*AbstractArray::add*/;
+    variable[302] = CALL_parser_tables___ParserTable___action_table_row299(variable[302])(variable[302]) /*ParserTable::action_table_row299*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[302]) /*AbstractArray::add*/;
     variable[303] = variable[0];
-    variable[303] = ((parser_tables___ParserTable___action_table_row300_t)CALL(variable[303],COLOR_parser_tables___ParserTable___action_table_row300))(variable[303]) /*ParserTable::action_table_row300*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[303]) /*AbstractArray::add*/;
+    variable[303] = CALL_parser_tables___ParserTable___action_table_row300(variable[303])(variable[303]) /*ParserTable::action_table_row300*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[303]) /*AbstractArray::add*/;
     variable[304] = variable[0];
-    variable[304] = ((parser_tables___ParserTable___action_table_row301_t)CALL(variable[304],COLOR_parser_tables___ParserTable___action_table_row301))(variable[304]) /*ParserTable::action_table_row301*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[304]) /*AbstractArray::add*/;
+    variable[304] = CALL_parser_tables___ParserTable___action_table_row301(variable[304])(variable[304]) /*ParserTable::action_table_row301*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[304]) /*AbstractArray::add*/;
     variable[305] = variable[0];
-    variable[305] = ((parser_tables___ParserTable___action_table_row302_t)CALL(variable[305],COLOR_parser_tables___ParserTable___action_table_row302))(variable[305]) /*ParserTable::action_table_row302*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[305]) /*AbstractArray::add*/;
+    variable[305] = CALL_parser_tables___ParserTable___action_table_row302(variable[305])(variable[305]) /*ParserTable::action_table_row302*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[305]) /*AbstractArray::add*/;
     variable[306] = variable[0];
-    variable[306] = ((parser_tables___ParserTable___action_table_row303_t)CALL(variable[306],COLOR_parser_tables___ParserTable___action_table_row303))(variable[306]) /*ParserTable::action_table_row303*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[306]) /*AbstractArray::add*/;
+    variable[306] = CALL_parser_tables___ParserTable___action_table_row303(variable[306])(variable[306]) /*ParserTable::action_table_row303*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[306]) /*AbstractArray::add*/;
     variable[307] = variable[0];
-    variable[307] = ((parser_tables___ParserTable___action_table_row304_t)CALL(variable[307],COLOR_parser_tables___ParserTable___action_table_row304))(variable[307]) /*ParserTable::action_table_row304*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[307]) /*AbstractArray::add*/;
+    variable[307] = CALL_parser_tables___ParserTable___action_table_row304(variable[307])(variable[307]) /*ParserTable::action_table_row304*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[307]) /*AbstractArray::add*/;
     variable[308] = variable[0];
-    variable[308] = ((parser_tables___ParserTable___action_table_row305_t)CALL(variable[308],COLOR_parser_tables___ParserTable___action_table_row305))(variable[308]) /*ParserTable::action_table_row305*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[308]) /*AbstractArray::add*/;
+    variable[308] = CALL_parser_tables___ParserTable___action_table_row305(variable[308])(variable[308]) /*ParserTable::action_table_row305*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[308]) /*AbstractArray::add*/;
     variable[309] = variable[0];
-    variable[309] = ((parser_tables___ParserTable___action_table_row306_t)CALL(variable[309],COLOR_parser_tables___ParserTable___action_table_row306))(variable[309]) /*ParserTable::action_table_row306*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[309]) /*AbstractArray::add*/;
+    variable[309] = CALL_parser_tables___ParserTable___action_table_row306(variable[309])(variable[309]) /*ParserTable::action_table_row306*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[309]) /*AbstractArray::add*/;
     variable[310] = variable[0];
-    variable[310] = ((parser_tables___ParserTable___action_table_row307_t)CALL(variable[310],COLOR_parser_tables___ParserTable___action_table_row307))(variable[310]) /*ParserTable::action_table_row307*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[310]) /*AbstractArray::add*/;
+    variable[310] = CALL_parser_tables___ParserTable___action_table_row307(variable[310])(variable[310]) /*ParserTable::action_table_row307*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[310]) /*AbstractArray::add*/;
     variable[311] = variable[0];
-    variable[311] = ((parser_tables___ParserTable___action_table_row308_t)CALL(variable[311],COLOR_parser_tables___ParserTable___action_table_row308))(variable[311]) /*ParserTable::action_table_row308*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[311]) /*AbstractArray::add*/;
+    variable[311] = CALL_parser_tables___ParserTable___action_table_row308(variable[311])(variable[311]) /*ParserTable::action_table_row308*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[311]) /*AbstractArray::add*/;
     variable[312] = variable[0];
-    variable[312] = ((parser_tables___ParserTable___action_table_row309_t)CALL(variable[312],COLOR_parser_tables___ParserTable___action_table_row309))(variable[312]) /*ParserTable::action_table_row309*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[312]) /*AbstractArray::add*/;
+    variable[312] = CALL_parser_tables___ParserTable___action_table_row309(variable[312])(variable[312]) /*ParserTable::action_table_row309*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[312]) /*AbstractArray::add*/;
     variable[313] = variable[0];
-    variable[313] = ((parser_tables___ParserTable___action_table_row310_t)CALL(variable[313],COLOR_parser_tables___ParserTable___action_table_row310))(variable[313]) /*ParserTable::action_table_row310*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[313]) /*AbstractArray::add*/;
+    variable[313] = CALL_parser_tables___ParserTable___action_table_row310(variable[313])(variable[313]) /*ParserTable::action_table_row310*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[313]) /*AbstractArray::add*/;
     variable[314] = variable[0];
-    variable[314] = ((parser_tables___ParserTable___action_table_row311_t)CALL(variable[314],COLOR_parser_tables___ParserTable___action_table_row311))(variable[314]) /*ParserTable::action_table_row311*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[314]) /*AbstractArray::add*/;
+    variable[314] = CALL_parser_tables___ParserTable___action_table_row311(variable[314])(variable[314]) /*ParserTable::action_table_row311*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[314]) /*AbstractArray::add*/;
     variable[315] = variable[0];
-    variable[315] = ((parser_tables___ParserTable___action_table_row312_t)CALL(variable[315],COLOR_parser_tables___ParserTable___action_table_row312))(variable[315]) /*ParserTable::action_table_row312*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[315]) /*AbstractArray::add*/;
+    variable[315] = CALL_parser_tables___ParserTable___action_table_row312(variable[315])(variable[315]) /*ParserTable::action_table_row312*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[315]) /*AbstractArray::add*/;
     variable[316] = variable[0];
-    variable[316] = ((parser_tables___ParserTable___action_table_row313_t)CALL(variable[316],COLOR_parser_tables___ParserTable___action_table_row313))(variable[316]) /*ParserTable::action_table_row313*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[316]) /*AbstractArray::add*/;
+    variable[316] = CALL_parser_tables___ParserTable___action_table_row313(variable[316])(variable[316]) /*ParserTable::action_table_row313*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[316]) /*AbstractArray::add*/;
     variable[317] = variable[0];
-    variable[317] = ((parser_tables___ParserTable___action_table_row314_t)CALL(variable[317],COLOR_parser_tables___ParserTable___action_table_row314))(variable[317]) /*ParserTable::action_table_row314*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[317]) /*AbstractArray::add*/;
+    variable[317] = CALL_parser_tables___ParserTable___action_table_row314(variable[317])(variable[317]) /*ParserTable::action_table_row314*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[317]) /*AbstractArray::add*/;
     variable[318] = variable[0];
-    variable[318] = ((parser_tables___ParserTable___action_table_row315_t)CALL(variable[318],COLOR_parser_tables___ParserTable___action_table_row315))(variable[318]) /*ParserTable::action_table_row315*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[318]) /*AbstractArray::add*/;
+    variable[318] = CALL_parser_tables___ParserTable___action_table_row315(variable[318])(variable[318]) /*ParserTable::action_table_row315*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[318]) /*AbstractArray::add*/;
     variable[319] = variable[0];
-    variable[319] = ((parser_tables___ParserTable___action_table_row316_t)CALL(variable[319],COLOR_parser_tables___ParserTable___action_table_row316))(variable[319]) /*ParserTable::action_table_row316*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[319]) /*AbstractArray::add*/;
+    variable[319] = CALL_parser_tables___ParserTable___action_table_row316(variable[319])(variable[319]) /*ParserTable::action_table_row316*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[319]) /*AbstractArray::add*/;
     variable[320] = variable[0];
-    variable[320] = ((parser_tables___ParserTable___action_table_row317_t)CALL(variable[320],COLOR_parser_tables___ParserTable___action_table_row317))(variable[320]) /*ParserTable::action_table_row317*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[320]) /*AbstractArray::add*/;
+    variable[320] = CALL_parser_tables___ParserTable___action_table_row317(variable[320])(variable[320]) /*ParserTable::action_table_row317*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[320]) /*AbstractArray::add*/;
     variable[321] = variable[0];
-    variable[321] = ((parser_tables___ParserTable___action_table_row318_t)CALL(variable[321],COLOR_parser_tables___ParserTable___action_table_row318))(variable[321]) /*ParserTable::action_table_row318*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[321]) /*AbstractArray::add*/;
+    variable[321] = CALL_parser_tables___ParserTable___action_table_row318(variable[321])(variable[321]) /*ParserTable::action_table_row318*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[321]) /*AbstractArray::add*/;
     variable[322] = variable[0];
-    variable[322] = ((parser_tables___ParserTable___action_table_row319_t)CALL(variable[322],COLOR_parser_tables___ParserTable___action_table_row319))(variable[322]) /*ParserTable::action_table_row319*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[322]) /*AbstractArray::add*/;
+    variable[322] = CALL_parser_tables___ParserTable___action_table_row319(variable[322])(variable[322]) /*ParserTable::action_table_row319*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[322]) /*AbstractArray::add*/;
     variable[323] = variable[0];
-    variable[323] = ((parser_tables___ParserTable___action_table_row320_t)CALL(variable[323],COLOR_parser_tables___ParserTable___action_table_row320))(variable[323]) /*ParserTable::action_table_row320*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[323]) /*AbstractArray::add*/;
+    variable[323] = CALL_parser_tables___ParserTable___action_table_row320(variable[323])(variable[323]) /*ParserTable::action_table_row320*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[323]) /*AbstractArray::add*/;
     variable[324] = variable[0];
-    variable[324] = ((parser_tables___ParserTable___action_table_row321_t)CALL(variable[324],COLOR_parser_tables___ParserTable___action_table_row321))(variable[324]) /*ParserTable::action_table_row321*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[324]) /*AbstractArray::add*/;
+    variable[324] = CALL_parser_tables___ParserTable___action_table_row321(variable[324])(variable[324]) /*ParserTable::action_table_row321*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[324]) /*AbstractArray::add*/;
     variable[325] = variable[0];
-    variable[325] = ((parser_tables___ParserTable___action_table_row322_t)CALL(variable[325],COLOR_parser_tables___ParserTable___action_table_row322))(variable[325]) /*ParserTable::action_table_row322*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[325]) /*AbstractArray::add*/;
+    variable[325] = CALL_parser_tables___ParserTable___action_table_row322(variable[325])(variable[325]) /*ParserTable::action_table_row322*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[325]) /*AbstractArray::add*/;
     variable[326] = variable[0];
-    variable[326] = ((parser_tables___ParserTable___action_table_row323_t)CALL(variable[326],COLOR_parser_tables___ParserTable___action_table_row323))(variable[326]) /*ParserTable::action_table_row323*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[326]) /*AbstractArray::add*/;
+    variable[326] = CALL_parser_tables___ParserTable___action_table_row323(variable[326])(variable[326]) /*ParserTable::action_table_row323*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[326]) /*AbstractArray::add*/;
     variable[327] = variable[0];
-    variable[327] = ((parser_tables___ParserTable___action_table_row324_t)CALL(variable[327],COLOR_parser_tables___ParserTable___action_table_row324))(variable[327]) /*ParserTable::action_table_row324*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[327]) /*AbstractArray::add*/;
+    variable[327] = CALL_parser_tables___ParserTable___action_table_row324(variable[327])(variable[327]) /*ParserTable::action_table_row324*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[327]) /*AbstractArray::add*/;
     variable[328] = variable[0];
-    variable[328] = ((parser_tables___ParserTable___action_table_row325_t)CALL(variable[328],COLOR_parser_tables___ParserTable___action_table_row325))(variable[328]) /*ParserTable::action_table_row325*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[328]) /*AbstractArray::add*/;
+    variable[328] = CALL_parser_tables___ParserTable___action_table_row325(variable[328])(variable[328]) /*ParserTable::action_table_row325*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[328]) /*AbstractArray::add*/;
     variable[329] = variable[0];
-    variable[329] = ((parser_tables___ParserTable___action_table_row326_t)CALL(variable[329],COLOR_parser_tables___ParserTable___action_table_row326))(variable[329]) /*ParserTable::action_table_row326*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[329]) /*AbstractArray::add*/;
+    variable[329] = CALL_parser_tables___ParserTable___action_table_row326(variable[329])(variable[329]) /*ParserTable::action_table_row326*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[329]) /*AbstractArray::add*/;
     variable[330] = variable[0];
-    variable[330] = ((parser_tables___ParserTable___action_table_row327_t)CALL(variable[330],COLOR_parser_tables___ParserTable___action_table_row327))(variable[330]) /*ParserTable::action_table_row327*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[330]) /*AbstractArray::add*/;
+    variable[330] = CALL_parser_tables___ParserTable___action_table_row327(variable[330])(variable[330]) /*ParserTable::action_table_row327*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[330]) /*AbstractArray::add*/;
     variable[331] = variable[0];
-    variable[331] = ((parser_tables___ParserTable___action_table_row328_t)CALL(variable[331],COLOR_parser_tables___ParserTable___action_table_row328))(variable[331]) /*ParserTable::action_table_row328*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[331]) /*AbstractArray::add*/;
+    variable[331] = CALL_parser_tables___ParserTable___action_table_row328(variable[331])(variable[331]) /*ParserTable::action_table_row328*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[331]) /*AbstractArray::add*/;
     variable[332] = variable[0];
-    variable[332] = ((parser_tables___ParserTable___action_table_row329_t)CALL(variable[332],COLOR_parser_tables___ParserTable___action_table_row329))(variable[332]) /*ParserTable::action_table_row329*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[332]) /*AbstractArray::add*/;
+    variable[332] = CALL_parser_tables___ParserTable___action_table_row329(variable[332])(variable[332]) /*ParserTable::action_table_row329*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[332]) /*AbstractArray::add*/;
     variable[333] = variable[0];
-    variable[333] = ((parser_tables___ParserTable___action_table_row330_t)CALL(variable[333],COLOR_parser_tables___ParserTable___action_table_row330))(variable[333]) /*ParserTable::action_table_row330*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[333]) /*AbstractArray::add*/;
+    variable[333] = CALL_parser_tables___ParserTable___action_table_row330(variable[333])(variable[333]) /*ParserTable::action_table_row330*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[333]) /*AbstractArray::add*/;
     variable[334] = variable[0];
-    variable[334] = ((parser_tables___ParserTable___action_table_row331_t)CALL(variable[334],COLOR_parser_tables___ParserTable___action_table_row331))(variable[334]) /*ParserTable::action_table_row331*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[334]) /*AbstractArray::add*/;
+    variable[334] = CALL_parser_tables___ParserTable___action_table_row331(variable[334])(variable[334]) /*ParserTable::action_table_row331*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[334]) /*AbstractArray::add*/;
     variable[335] = variable[0];
-    variable[335] = ((parser_tables___ParserTable___action_table_row332_t)CALL(variable[335],COLOR_parser_tables___ParserTable___action_table_row332))(variable[335]) /*ParserTable::action_table_row332*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[335]) /*AbstractArray::add*/;
+    variable[335] = CALL_parser_tables___ParserTable___action_table_row332(variable[335])(variable[335]) /*ParserTable::action_table_row332*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[335]) /*AbstractArray::add*/;
     variable[336] = variable[0];
-    variable[336] = ((parser_tables___ParserTable___action_table_row333_t)CALL(variable[336],COLOR_parser_tables___ParserTable___action_table_row333))(variable[336]) /*ParserTable::action_table_row333*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[336]) /*AbstractArray::add*/;
+    variable[336] = CALL_parser_tables___ParserTable___action_table_row333(variable[336])(variable[336]) /*ParserTable::action_table_row333*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[336]) /*AbstractArray::add*/;
     variable[337] = variable[0];
-    variable[337] = ((parser_tables___ParserTable___action_table_row334_t)CALL(variable[337],COLOR_parser_tables___ParserTable___action_table_row334))(variable[337]) /*ParserTable::action_table_row334*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[337]) /*AbstractArray::add*/;
+    variable[337] = CALL_parser_tables___ParserTable___action_table_row334(variable[337])(variable[337]) /*ParserTable::action_table_row334*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[337]) /*AbstractArray::add*/;
     variable[338] = variable[0];
-    variable[338] = ((parser_tables___ParserTable___action_table_row335_t)CALL(variable[338],COLOR_parser_tables___ParserTable___action_table_row335))(variable[338]) /*ParserTable::action_table_row335*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[338]) /*AbstractArray::add*/;
+    variable[338] = CALL_parser_tables___ParserTable___action_table_row335(variable[338])(variable[338]) /*ParserTable::action_table_row335*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[338]) /*AbstractArray::add*/;
     variable[339] = variable[0];
-    variable[339] = ((parser_tables___ParserTable___action_table_row336_t)CALL(variable[339],COLOR_parser_tables___ParserTable___action_table_row336))(variable[339]) /*ParserTable::action_table_row336*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[339]) /*AbstractArray::add*/;
+    variable[339] = CALL_parser_tables___ParserTable___action_table_row336(variable[339])(variable[339]) /*ParserTable::action_table_row336*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[339]) /*AbstractArray::add*/;
     variable[340] = variable[0];
-    variable[340] = ((parser_tables___ParserTable___action_table_row337_t)CALL(variable[340],COLOR_parser_tables___ParserTable___action_table_row337))(variable[340]) /*ParserTable::action_table_row337*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[340]) /*AbstractArray::add*/;
+    variable[340] = CALL_parser_tables___ParserTable___action_table_row337(variable[340])(variable[340]) /*ParserTable::action_table_row337*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[340]) /*AbstractArray::add*/;
     variable[341] = variable[0];
-    variable[341] = ((parser_tables___ParserTable___action_table_row338_t)CALL(variable[341],COLOR_parser_tables___ParserTable___action_table_row338))(variable[341]) /*ParserTable::action_table_row338*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[341]) /*AbstractArray::add*/;
+    variable[341] = CALL_parser_tables___ParserTable___action_table_row338(variable[341])(variable[341]) /*ParserTable::action_table_row338*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[341]) /*AbstractArray::add*/;
     variable[342] = variable[0];
-    variable[342] = ((parser_tables___ParserTable___action_table_row339_t)CALL(variable[342],COLOR_parser_tables___ParserTable___action_table_row339))(variable[342]) /*ParserTable::action_table_row339*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[342]) /*AbstractArray::add*/;
+    variable[342] = CALL_parser_tables___ParserTable___action_table_row339(variable[342])(variable[342]) /*ParserTable::action_table_row339*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[342]) /*AbstractArray::add*/;
     variable[343] = variable[0];
-    variable[343] = ((parser_tables___ParserTable___action_table_row340_t)CALL(variable[343],COLOR_parser_tables___ParserTable___action_table_row340))(variable[343]) /*ParserTable::action_table_row340*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[343]) /*AbstractArray::add*/;
+    variable[343] = CALL_parser_tables___ParserTable___action_table_row340(variable[343])(variable[343]) /*ParserTable::action_table_row340*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[343]) /*AbstractArray::add*/;
     variable[344] = variable[0];
-    variable[344] = ((parser_tables___ParserTable___action_table_row341_t)CALL(variable[344],COLOR_parser_tables___ParserTable___action_table_row341))(variable[344]) /*ParserTable::action_table_row341*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[344]) /*AbstractArray::add*/;
+    variable[344] = CALL_parser_tables___ParserTable___action_table_row341(variable[344])(variable[344]) /*ParserTable::action_table_row341*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[344]) /*AbstractArray::add*/;
     variable[345] = variable[0];
-    variable[345] = ((parser_tables___ParserTable___action_table_row342_t)CALL(variable[345],COLOR_parser_tables___ParserTable___action_table_row342))(variable[345]) /*ParserTable::action_table_row342*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[345]) /*AbstractArray::add*/;
+    variable[345] = CALL_parser_tables___ParserTable___action_table_row342(variable[345])(variable[345]) /*ParserTable::action_table_row342*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[345]) /*AbstractArray::add*/;
     variable[346] = variable[0];
-    variable[346] = ((parser_tables___ParserTable___action_table_row343_t)CALL(variable[346],COLOR_parser_tables___ParserTable___action_table_row343))(variable[346]) /*ParserTable::action_table_row343*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[346]) /*AbstractArray::add*/;
+    variable[346] = CALL_parser_tables___ParserTable___action_table_row343(variable[346])(variable[346]) /*ParserTable::action_table_row343*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[346]) /*AbstractArray::add*/;
     variable[347] = variable[0];
-    variable[347] = ((parser_tables___ParserTable___action_table_row344_t)CALL(variable[347],COLOR_parser_tables___ParserTable___action_table_row344))(variable[347]) /*ParserTable::action_table_row344*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[347]) /*AbstractArray::add*/;
+    variable[347] = CALL_parser_tables___ParserTable___action_table_row344(variable[347])(variable[347]) /*ParserTable::action_table_row344*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[347]) /*AbstractArray::add*/;
     variable[348] = variable[0];
-    variable[348] = ((parser_tables___ParserTable___action_table_row345_t)CALL(variable[348],COLOR_parser_tables___ParserTable___action_table_row345))(variable[348]) /*ParserTable::action_table_row345*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[348]) /*AbstractArray::add*/;
+    variable[348] = CALL_parser_tables___ParserTable___action_table_row345(variable[348])(variable[348]) /*ParserTable::action_table_row345*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[348]) /*AbstractArray::add*/;
     variable[349] = variable[0];
-    variable[349] = ((parser_tables___ParserTable___action_table_row346_t)CALL(variable[349],COLOR_parser_tables___ParserTable___action_table_row346))(variable[349]) /*ParserTable::action_table_row346*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[349]) /*AbstractArray::add*/;
+    variable[349] = CALL_parser_tables___ParserTable___action_table_row346(variable[349])(variable[349]) /*ParserTable::action_table_row346*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[349]) /*AbstractArray::add*/;
     variable[350] = variable[0];
-    variable[350] = ((parser_tables___ParserTable___action_table_row347_t)CALL(variable[350],COLOR_parser_tables___ParserTable___action_table_row347))(variable[350]) /*ParserTable::action_table_row347*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[350]) /*AbstractArray::add*/;
+    variable[350] = CALL_parser_tables___ParserTable___action_table_row347(variable[350])(variable[350]) /*ParserTable::action_table_row347*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[350]) /*AbstractArray::add*/;
     variable[351] = variable[0];
-    variable[351] = ((parser_tables___ParserTable___action_table_row348_t)CALL(variable[351],COLOR_parser_tables___ParserTable___action_table_row348))(variable[351]) /*ParserTable::action_table_row348*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[351]) /*AbstractArray::add*/;
+    variable[351] = CALL_parser_tables___ParserTable___action_table_row348(variable[351])(variable[351]) /*ParserTable::action_table_row348*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[351]) /*AbstractArray::add*/;
     variable[352] = variable[0];
-    variable[352] = ((parser_tables___ParserTable___action_table_row349_t)CALL(variable[352],COLOR_parser_tables___ParserTable___action_table_row349))(variable[352]) /*ParserTable::action_table_row349*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[352]) /*AbstractArray::add*/;
+    variable[352] = CALL_parser_tables___ParserTable___action_table_row349(variable[352])(variable[352]) /*ParserTable::action_table_row349*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[352]) /*AbstractArray::add*/;
     variable[353] = variable[0];
-    variable[353] = ((parser_tables___ParserTable___action_table_row350_t)CALL(variable[353],COLOR_parser_tables___ParserTable___action_table_row350))(variable[353]) /*ParserTable::action_table_row350*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[353]) /*AbstractArray::add*/;
+    variable[353] = CALL_parser_tables___ParserTable___action_table_row350(variable[353])(variable[353]) /*ParserTable::action_table_row350*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[353]) /*AbstractArray::add*/;
     variable[354] = variable[0];
-    variable[354] = ((parser_tables___ParserTable___action_table_row351_t)CALL(variable[354],COLOR_parser_tables___ParserTable___action_table_row351))(variable[354]) /*ParserTable::action_table_row351*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[354]) /*AbstractArray::add*/;
+    variable[354] = CALL_parser_tables___ParserTable___action_table_row351(variable[354])(variable[354]) /*ParserTable::action_table_row351*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[354]) /*AbstractArray::add*/;
     variable[355] = variable[0];
-    variable[355] = ((parser_tables___ParserTable___action_table_row352_t)CALL(variable[355],COLOR_parser_tables___ParserTable___action_table_row352))(variable[355]) /*ParserTable::action_table_row352*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[355]) /*AbstractArray::add*/;
+    variable[355] = CALL_parser_tables___ParserTable___action_table_row352(variable[355])(variable[355]) /*ParserTable::action_table_row352*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[355]) /*AbstractArray::add*/;
     variable[356] = variable[0];
-    variable[356] = ((parser_tables___ParserTable___action_table_row353_t)CALL(variable[356],COLOR_parser_tables___ParserTable___action_table_row353))(variable[356]) /*ParserTable::action_table_row353*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[356]) /*AbstractArray::add*/;
+    variable[356] = CALL_parser_tables___ParserTable___action_table_row353(variable[356])(variable[356]) /*ParserTable::action_table_row353*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[356]) /*AbstractArray::add*/;
     variable[357] = variable[0];
-    variable[357] = ((parser_tables___ParserTable___action_table_row354_t)CALL(variable[357],COLOR_parser_tables___ParserTable___action_table_row354))(variable[357]) /*ParserTable::action_table_row354*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[357]) /*AbstractArray::add*/;
+    variable[357] = CALL_parser_tables___ParserTable___action_table_row354(variable[357])(variable[357]) /*ParserTable::action_table_row354*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[357]) /*AbstractArray::add*/;
     variable[358] = variable[0];
-    variable[358] = ((parser_tables___ParserTable___action_table_row355_t)CALL(variable[358],COLOR_parser_tables___ParserTable___action_table_row355))(variable[358]) /*ParserTable::action_table_row355*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[358]) /*AbstractArray::add*/;
+    variable[358] = CALL_parser_tables___ParserTable___action_table_row355(variable[358])(variable[358]) /*ParserTable::action_table_row355*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[358]) /*AbstractArray::add*/;
     variable[359] = variable[0];
-    variable[359] = ((parser_tables___ParserTable___action_table_row356_t)CALL(variable[359],COLOR_parser_tables___ParserTable___action_table_row356))(variable[359]) /*ParserTable::action_table_row356*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[359]) /*AbstractArray::add*/;
+    variable[359] = CALL_parser_tables___ParserTable___action_table_row356(variable[359])(variable[359]) /*ParserTable::action_table_row356*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[359]) /*AbstractArray::add*/;
     variable[360] = variable[0];
-    variable[360] = ((parser_tables___ParserTable___action_table_row357_t)CALL(variable[360],COLOR_parser_tables___ParserTable___action_table_row357))(variable[360]) /*ParserTable::action_table_row357*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[360]) /*AbstractArray::add*/;
+    variable[360] = CALL_parser_tables___ParserTable___action_table_row357(variable[360])(variable[360]) /*ParserTable::action_table_row357*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[360]) /*AbstractArray::add*/;
     variable[361] = variable[0];
-    variable[361] = ((parser_tables___ParserTable___action_table_row358_t)CALL(variable[361],COLOR_parser_tables___ParserTable___action_table_row358))(variable[361]) /*ParserTable::action_table_row358*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[361]) /*AbstractArray::add*/;
+    variable[361] = CALL_parser_tables___ParserTable___action_table_row358(variable[361])(variable[361]) /*ParserTable::action_table_row358*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[361]) /*AbstractArray::add*/;
     variable[362] = variable[0];
-    variable[362] = ((parser_tables___ParserTable___action_table_row359_t)CALL(variable[362],COLOR_parser_tables___ParserTable___action_table_row359))(variable[362]) /*ParserTable::action_table_row359*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[362]) /*AbstractArray::add*/;
+    variable[362] = CALL_parser_tables___ParserTable___action_table_row359(variable[362])(variable[362]) /*ParserTable::action_table_row359*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[362]) /*AbstractArray::add*/;
     variable[363] = variable[0];
-    variable[363] = ((parser_tables___ParserTable___action_table_row360_t)CALL(variable[363],COLOR_parser_tables___ParserTable___action_table_row360))(variable[363]) /*ParserTable::action_table_row360*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[363]) /*AbstractArray::add*/;
+    variable[363] = CALL_parser_tables___ParserTable___action_table_row360(variable[363])(variable[363]) /*ParserTable::action_table_row360*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[363]) /*AbstractArray::add*/;
     variable[364] = variable[0];
-    variable[364] = ((parser_tables___ParserTable___action_table_row361_t)CALL(variable[364],COLOR_parser_tables___ParserTable___action_table_row361))(variable[364]) /*ParserTable::action_table_row361*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[364]) /*AbstractArray::add*/;
+    variable[364] = CALL_parser_tables___ParserTable___action_table_row361(variable[364])(variable[364]) /*ParserTable::action_table_row361*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[364]) /*AbstractArray::add*/;
     variable[365] = variable[0];
-    variable[365] = ((parser_tables___ParserTable___action_table_row362_t)CALL(variable[365],COLOR_parser_tables___ParserTable___action_table_row362))(variable[365]) /*ParserTable::action_table_row362*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[365]) /*AbstractArray::add*/;
+    variable[365] = CALL_parser_tables___ParserTable___action_table_row362(variable[365])(variable[365]) /*ParserTable::action_table_row362*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[365]) /*AbstractArray::add*/;
     variable[366] = variable[0];
-    variable[366] = ((parser_tables___ParserTable___action_table_row363_t)CALL(variable[366],COLOR_parser_tables___ParserTable___action_table_row363))(variable[366]) /*ParserTable::action_table_row363*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[366]) /*AbstractArray::add*/;
+    variable[366] = CALL_parser_tables___ParserTable___action_table_row363(variable[366])(variable[366]) /*ParserTable::action_table_row363*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[366]) /*AbstractArray::add*/;
     variable[367] = variable[0];
-    variable[367] = ((parser_tables___ParserTable___action_table_row364_t)CALL(variable[367],COLOR_parser_tables___ParserTable___action_table_row364))(variable[367]) /*ParserTable::action_table_row364*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[367]) /*AbstractArray::add*/;
+    variable[367] = CALL_parser_tables___ParserTable___action_table_row364(variable[367])(variable[367]) /*ParserTable::action_table_row364*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[367]) /*AbstractArray::add*/;
     variable[368] = variable[0];
-    variable[368] = ((parser_tables___ParserTable___action_table_row365_t)CALL(variable[368],COLOR_parser_tables___ParserTable___action_table_row365))(variable[368]) /*ParserTable::action_table_row365*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[368]) /*AbstractArray::add*/;
+    variable[368] = CALL_parser_tables___ParserTable___action_table_row365(variable[368])(variable[368]) /*ParserTable::action_table_row365*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[368]) /*AbstractArray::add*/;
     variable[369] = variable[0];
-    variable[369] = ((parser_tables___ParserTable___action_table_row366_t)CALL(variable[369],COLOR_parser_tables___ParserTable___action_table_row366))(variable[369]) /*ParserTable::action_table_row366*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[369]) /*AbstractArray::add*/;
+    variable[369] = CALL_parser_tables___ParserTable___action_table_row366(variable[369])(variable[369]) /*ParserTable::action_table_row366*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[369]) /*AbstractArray::add*/;
     variable[370] = variable[0];
-    variable[370] = ((parser_tables___ParserTable___action_table_row367_t)CALL(variable[370],COLOR_parser_tables___ParserTable___action_table_row367))(variable[370]) /*ParserTable::action_table_row367*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[370]) /*AbstractArray::add*/;
+    variable[370] = CALL_parser_tables___ParserTable___action_table_row367(variable[370])(variable[370]) /*ParserTable::action_table_row367*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[370]) /*AbstractArray::add*/;
     variable[371] = variable[0];
-    variable[371] = ((parser_tables___ParserTable___action_table_row368_t)CALL(variable[371],COLOR_parser_tables___ParserTable___action_table_row368))(variable[371]) /*ParserTable::action_table_row368*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[371]) /*AbstractArray::add*/;
+    variable[371] = CALL_parser_tables___ParserTable___action_table_row368(variable[371])(variable[371]) /*ParserTable::action_table_row368*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[371]) /*AbstractArray::add*/;
     variable[372] = variable[0];
-    variable[372] = ((parser_tables___ParserTable___action_table_row369_t)CALL(variable[372],COLOR_parser_tables___ParserTable___action_table_row369))(variable[372]) /*ParserTable::action_table_row369*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[372]) /*AbstractArray::add*/;
+    variable[372] = CALL_parser_tables___ParserTable___action_table_row369(variable[372])(variable[372]) /*ParserTable::action_table_row369*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[372]) /*AbstractArray::add*/;
     variable[373] = variable[0];
-    variable[373] = ((parser_tables___ParserTable___action_table_row370_t)CALL(variable[373],COLOR_parser_tables___ParserTable___action_table_row370))(variable[373]) /*ParserTable::action_table_row370*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[373]) /*AbstractArray::add*/;
+    variable[373] = CALL_parser_tables___ParserTable___action_table_row370(variable[373])(variable[373]) /*ParserTable::action_table_row370*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[373]) /*AbstractArray::add*/;
     variable[374] = variable[0];
-    variable[374] = ((parser_tables___ParserTable___action_table_row371_t)CALL(variable[374],COLOR_parser_tables___ParserTable___action_table_row371))(variable[374]) /*ParserTable::action_table_row371*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[374]) /*AbstractArray::add*/;
+    variable[374] = CALL_parser_tables___ParserTable___action_table_row371(variable[374])(variable[374]) /*ParserTable::action_table_row371*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[374]) /*AbstractArray::add*/;
     variable[375] = variable[0];
-    variable[375] = ((parser_tables___ParserTable___action_table_row372_t)CALL(variable[375],COLOR_parser_tables___ParserTable___action_table_row372))(variable[375]) /*ParserTable::action_table_row372*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[375]) /*AbstractArray::add*/;
+    variable[375] = CALL_parser_tables___ParserTable___action_table_row372(variable[375])(variable[375]) /*ParserTable::action_table_row372*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[375]) /*AbstractArray::add*/;
     variable[376] = variable[0];
-    variable[376] = ((parser_tables___ParserTable___action_table_row373_t)CALL(variable[376],COLOR_parser_tables___ParserTable___action_table_row373))(variable[376]) /*ParserTable::action_table_row373*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[376]) /*AbstractArray::add*/;
+    variable[376] = CALL_parser_tables___ParserTable___action_table_row373(variable[376])(variable[376]) /*ParserTable::action_table_row373*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[376]) /*AbstractArray::add*/;
     variable[377] = variable[0];
-    variable[377] = ((parser_tables___ParserTable___action_table_row374_t)CALL(variable[377],COLOR_parser_tables___ParserTable___action_table_row374))(variable[377]) /*ParserTable::action_table_row374*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[377]) /*AbstractArray::add*/;
+    variable[377] = CALL_parser_tables___ParserTable___action_table_row374(variable[377])(variable[377]) /*ParserTable::action_table_row374*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[377]) /*AbstractArray::add*/;
     variable[378] = variable[0];
-    variable[378] = ((parser_tables___ParserTable___action_table_row375_t)CALL(variable[378],COLOR_parser_tables___ParserTable___action_table_row375))(variable[378]) /*ParserTable::action_table_row375*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[378]) /*AbstractArray::add*/;
+    variable[378] = CALL_parser_tables___ParserTable___action_table_row375(variable[378])(variable[378]) /*ParserTable::action_table_row375*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[378]) /*AbstractArray::add*/;
     variable[379] = variable[0];
-    variable[379] = ((parser_tables___ParserTable___action_table_row376_t)CALL(variable[379],COLOR_parser_tables___ParserTable___action_table_row376))(variable[379]) /*ParserTable::action_table_row376*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[379]) /*AbstractArray::add*/;
+    variable[379] = CALL_parser_tables___ParserTable___action_table_row376(variable[379])(variable[379]) /*ParserTable::action_table_row376*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[379]) /*AbstractArray::add*/;
     variable[380] = variable[0];
-    variable[380] = ((parser_tables___ParserTable___action_table_row377_t)CALL(variable[380],COLOR_parser_tables___ParserTable___action_table_row377))(variable[380]) /*ParserTable::action_table_row377*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[380]) /*AbstractArray::add*/;
+    variable[380] = CALL_parser_tables___ParserTable___action_table_row377(variable[380])(variable[380]) /*ParserTable::action_table_row377*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[380]) /*AbstractArray::add*/;
     variable[381] = variable[0];
-    variable[381] = ((parser_tables___ParserTable___action_table_row378_t)CALL(variable[381],COLOR_parser_tables___ParserTable___action_table_row378))(variable[381]) /*ParserTable::action_table_row378*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[381]) /*AbstractArray::add*/;
+    variable[381] = CALL_parser_tables___ParserTable___action_table_row378(variable[381])(variable[381]) /*ParserTable::action_table_row378*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[381]) /*AbstractArray::add*/;
     variable[382] = variable[0];
-    variable[382] = ((parser_tables___ParserTable___action_table_row379_t)CALL(variable[382],COLOR_parser_tables___ParserTable___action_table_row379))(variable[382]) /*ParserTable::action_table_row379*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[382]) /*AbstractArray::add*/;
+    variable[382] = CALL_parser_tables___ParserTable___action_table_row379(variable[382])(variable[382]) /*ParserTable::action_table_row379*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[382]) /*AbstractArray::add*/;
     variable[383] = variable[0];
-    variable[383] = ((parser_tables___ParserTable___action_table_row380_t)CALL(variable[383],COLOR_parser_tables___ParserTable___action_table_row380))(variable[383]) /*ParserTable::action_table_row380*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[383]) /*AbstractArray::add*/;
+    variable[383] = CALL_parser_tables___ParserTable___action_table_row380(variable[383])(variable[383]) /*ParserTable::action_table_row380*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[383]) /*AbstractArray::add*/;
     variable[384] = variable[0];
-    variable[384] = ((parser_tables___ParserTable___action_table_row381_t)CALL(variable[384],COLOR_parser_tables___ParserTable___action_table_row381))(variable[384]) /*ParserTable::action_table_row381*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[384]) /*AbstractArray::add*/;
+    variable[384] = CALL_parser_tables___ParserTable___action_table_row381(variable[384])(variable[384]) /*ParserTable::action_table_row381*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[384]) /*AbstractArray::add*/;
     variable[385] = variable[0];
-    variable[385] = ((parser_tables___ParserTable___action_table_row382_t)CALL(variable[385],COLOR_parser_tables___ParserTable___action_table_row382))(variable[385]) /*ParserTable::action_table_row382*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[385]) /*AbstractArray::add*/;
+    variable[385] = CALL_parser_tables___ParserTable___action_table_row382(variable[385])(variable[385]) /*ParserTable::action_table_row382*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[385]) /*AbstractArray::add*/;
     variable[386] = variable[0];
-    variable[386] = ((parser_tables___ParserTable___action_table_row383_t)CALL(variable[386],COLOR_parser_tables___ParserTable___action_table_row383))(variable[386]) /*ParserTable::action_table_row383*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[386]) /*AbstractArray::add*/;
+    variable[386] = CALL_parser_tables___ParserTable___action_table_row383(variable[386])(variable[386]) /*ParserTable::action_table_row383*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[386]) /*AbstractArray::add*/;
     variable[387] = variable[0];
-    variable[387] = ((parser_tables___ParserTable___action_table_row384_t)CALL(variable[387],COLOR_parser_tables___ParserTable___action_table_row384))(variable[387]) /*ParserTable::action_table_row384*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[387]) /*AbstractArray::add*/;
+    variable[387] = CALL_parser_tables___ParserTable___action_table_row384(variable[387])(variable[387]) /*ParserTable::action_table_row384*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[387]) /*AbstractArray::add*/;
     variable[388] = variable[0];
-    variable[388] = ((parser_tables___ParserTable___action_table_row385_t)CALL(variable[388],COLOR_parser_tables___ParserTable___action_table_row385))(variable[388]) /*ParserTable::action_table_row385*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[388]) /*AbstractArray::add*/;
+    variable[388] = CALL_parser_tables___ParserTable___action_table_row385(variable[388])(variable[388]) /*ParserTable::action_table_row385*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[388]) /*AbstractArray::add*/;
     variable[389] = variable[0];
-    variable[389] = ((parser_tables___ParserTable___action_table_row386_t)CALL(variable[389],COLOR_parser_tables___ParserTable___action_table_row386))(variable[389]) /*ParserTable::action_table_row386*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[389]) /*AbstractArray::add*/;
+    variable[389] = CALL_parser_tables___ParserTable___action_table_row386(variable[389])(variable[389]) /*ParserTable::action_table_row386*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[389]) /*AbstractArray::add*/;
     variable[390] = variable[0];
-    variable[390] = ((parser_tables___ParserTable___action_table_row387_t)CALL(variable[390],COLOR_parser_tables___ParserTable___action_table_row387))(variable[390]) /*ParserTable::action_table_row387*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[390]) /*AbstractArray::add*/;
+    variable[390] = CALL_parser_tables___ParserTable___action_table_row387(variable[390])(variable[390]) /*ParserTable::action_table_row387*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[390]) /*AbstractArray::add*/;
     variable[391] = variable[0];
-    variable[391] = ((parser_tables___ParserTable___action_table_row388_t)CALL(variable[391],COLOR_parser_tables___ParserTable___action_table_row388))(variable[391]) /*ParserTable::action_table_row388*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[391]) /*AbstractArray::add*/;
+    variable[391] = CALL_parser_tables___ParserTable___action_table_row388(variable[391])(variable[391]) /*ParserTable::action_table_row388*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[391]) /*AbstractArray::add*/;
     variable[392] = variable[0];
-    variable[392] = ((parser_tables___ParserTable___action_table_row389_t)CALL(variable[392],COLOR_parser_tables___ParserTable___action_table_row389))(variable[392]) /*ParserTable::action_table_row389*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[392]) /*AbstractArray::add*/;
+    variable[392] = CALL_parser_tables___ParserTable___action_table_row389(variable[392])(variable[392]) /*ParserTable::action_table_row389*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[392]) /*AbstractArray::add*/;
     variable[393] = variable[0];
-    variable[393] = ((parser_tables___ParserTable___action_table_row390_t)CALL(variable[393],COLOR_parser_tables___ParserTable___action_table_row390))(variable[393]) /*ParserTable::action_table_row390*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[393]) /*AbstractArray::add*/;
+    variable[393] = CALL_parser_tables___ParserTable___action_table_row390(variable[393])(variable[393]) /*ParserTable::action_table_row390*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[393]) /*AbstractArray::add*/;
     variable[394] = variable[0];
-    variable[394] = ((parser_tables___ParserTable___action_table_row391_t)CALL(variable[394],COLOR_parser_tables___ParserTable___action_table_row391))(variable[394]) /*ParserTable::action_table_row391*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[394]) /*AbstractArray::add*/;
+    variable[394] = CALL_parser_tables___ParserTable___action_table_row391(variable[394])(variable[394]) /*ParserTable::action_table_row391*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[394]) /*AbstractArray::add*/;
     variable[395] = variable[0];
-    variable[395] = ((parser_tables___ParserTable___action_table_row392_t)CALL(variable[395],COLOR_parser_tables___ParserTable___action_table_row392))(variable[395]) /*ParserTable::action_table_row392*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[395]) /*AbstractArray::add*/;
+    variable[395] = CALL_parser_tables___ParserTable___action_table_row392(variable[395])(variable[395]) /*ParserTable::action_table_row392*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[395]) /*AbstractArray::add*/;
     variable[396] = variable[0];
-    variable[396] = ((parser_tables___ParserTable___action_table_row393_t)CALL(variable[396],COLOR_parser_tables___ParserTable___action_table_row393))(variable[396]) /*ParserTable::action_table_row393*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[396]) /*AbstractArray::add*/;
+    variable[396] = CALL_parser_tables___ParserTable___action_table_row393(variable[396])(variable[396]) /*ParserTable::action_table_row393*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[396]) /*AbstractArray::add*/;
     variable[397] = variable[0];
-    variable[397] = ((parser_tables___ParserTable___action_table_row394_t)CALL(variable[397],COLOR_parser_tables___ParserTable___action_table_row394))(variable[397]) /*ParserTable::action_table_row394*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[397]) /*AbstractArray::add*/;
+    variable[397] = CALL_parser_tables___ParserTable___action_table_row394(variable[397])(variable[397]) /*ParserTable::action_table_row394*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[397]) /*AbstractArray::add*/;
     variable[398] = variable[0];
-    variable[398] = ((parser_tables___ParserTable___action_table_row395_t)CALL(variable[398],COLOR_parser_tables___ParserTable___action_table_row395))(variable[398]) /*ParserTable::action_table_row395*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[398]) /*AbstractArray::add*/;
+    variable[398] = CALL_parser_tables___ParserTable___action_table_row395(variable[398])(variable[398]) /*ParserTable::action_table_row395*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[398]) /*AbstractArray::add*/;
     variable[399] = variable[0];
-    variable[399] = ((parser_tables___ParserTable___action_table_row396_t)CALL(variable[399],COLOR_parser_tables___ParserTable___action_table_row396))(variable[399]) /*ParserTable::action_table_row396*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[399]) /*AbstractArray::add*/;
+    variable[399] = CALL_parser_tables___ParserTable___action_table_row396(variable[399])(variable[399]) /*ParserTable::action_table_row396*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[399]) /*AbstractArray::add*/;
     variable[400] = variable[0];
-    variable[400] = ((parser_tables___ParserTable___action_table_row397_t)CALL(variable[400],COLOR_parser_tables___ParserTable___action_table_row397))(variable[400]) /*ParserTable::action_table_row397*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[400]) /*AbstractArray::add*/;
+    variable[400] = CALL_parser_tables___ParserTable___action_table_row397(variable[400])(variable[400]) /*ParserTable::action_table_row397*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[400]) /*AbstractArray::add*/;
     variable[401] = variable[0];
-    variable[401] = ((parser_tables___ParserTable___action_table_row398_t)CALL(variable[401],COLOR_parser_tables___ParserTable___action_table_row398))(variable[401]) /*ParserTable::action_table_row398*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[401]) /*AbstractArray::add*/;
+    variable[401] = CALL_parser_tables___ParserTable___action_table_row398(variable[401])(variable[401]) /*ParserTable::action_table_row398*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[401]) /*AbstractArray::add*/;
     variable[402] = variable[0];
-    variable[402] = ((parser_tables___ParserTable___action_table_row399_t)CALL(variable[402],COLOR_parser_tables___ParserTable___action_table_row399))(variable[402]) /*ParserTable::action_table_row399*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[402]) /*AbstractArray::add*/;
+    variable[402] = CALL_parser_tables___ParserTable___action_table_row399(variable[402])(variable[402]) /*ParserTable::action_table_row399*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[402]) /*AbstractArray::add*/;
     variable[403] = variable[0];
-    variable[403] = ((parser_tables___ParserTable___action_table_row400_t)CALL(variable[403],COLOR_parser_tables___ParserTable___action_table_row400))(variable[403]) /*ParserTable::action_table_row400*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[403]) /*AbstractArray::add*/;
+    variable[403] = CALL_parser_tables___ParserTable___action_table_row400(variable[403])(variable[403]) /*ParserTable::action_table_row400*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[403]) /*AbstractArray::add*/;
     variable[404] = variable[0];
-    variable[404] = ((parser_tables___ParserTable___action_table_row401_t)CALL(variable[404],COLOR_parser_tables___ParserTable___action_table_row401))(variable[404]) /*ParserTable::action_table_row401*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[404]) /*AbstractArray::add*/;
+    variable[404] = CALL_parser_tables___ParserTable___action_table_row401(variable[404])(variable[404]) /*ParserTable::action_table_row401*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[404]) /*AbstractArray::add*/;
     variable[405] = variable[0];
-    variable[405] = ((parser_tables___ParserTable___action_table_row402_t)CALL(variable[405],COLOR_parser_tables___ParserTable___action_table_row402))(variable[405]) /*ParserTable::action_table_row402*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[405]) /*AbstractArray::add*/;
+    variable[405] = CALL_parser_tables___ParserTable___action_table_row402(variable[405])(variable[405]) /*ParserTable::action_table_row402*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[405]) /*AbstractArray::add*/;
     variable[406] = variable[0];
-    variable[406] = ((parser_tables___ParserTable___action_table_row403_t)CALL(variable[406],COLOR_parser_tables___ParserTable___action_table_row403))(variable[406]) /*ParserTable::action_table_row403*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[406]) /*AbstractArray::add*/;
+    variable[406] = CALL_parser_tables___ParserTable___action_table_row403(variable[406])(variable[406]) /*ParserTable::action_table_row403*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[406]) /*AbstractArray::add*/;
     variable[407] = variable[0];
-    variable[407] = ((parser_tables___ParserTable___action_table_row404_t)CALL(variable[407],COLOR_parser_tables___ParserTable___action_table_row404))(variable[407]) /*ParserTable::action_table_row404*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[407]) /*AbstractArray::add*/;
+    variable[407] = CALL_parser_tables___ParserTable___action_table_row404(variable[407])(variable[407]) /*ParserTable::action_table_row404*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[407]) /*AbstractArray::add*/;
     variable[408] = variable[0];
-    variable[408] = ((parser_tables___ParserTable___action_table_row405_t)CALL(variable[408],COLOR_parser_tables___ParserTable___action_table_row405))(variable[408]) /*ParserTable::action_table_row405*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[408]) /*AbstractArray::add*/;
+    variable[408] = CALL_parser_tables___ParserTable___action_table_row405(variable[408])(variable[408]) /*ParserTable::action_table_row405*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[408]) /*AbstractArray::add*/;
     variable[409] = variable[0];
-    variable[409] = ((parser_tables___ParserTable___action_table_row406_t)CALL(variable[409],COLOR_parser_tables___ParserTable___action_table_row406))(variable[409]) /*ParserTable::action_table_row406*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[409]) /*AbstractArray::add*/;
+    variable[409] = CALL_parser_tables___ParserTable___action_table_row406(variable[409])(variable[409]) /*ParserTable::action_table_row406*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[409]) /*AbstractArray::add*/;
     variable[410] = variable[0];
-    variable[410] = ((parser_tables___ParserTable___action_table_row407_t)CALL(variable[410],COLOR_parser_tables___ParserTable___action_table_row407))(variable[410]) /*ParserTable::action_table_row407*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[410]) /*AbstractArray::add*/;
+    variable[410] = CALL_parser_tables___ParserTable___action_table_row407(variable[410])(variable[410]) /*ParserTable::action_table_row407*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[410]) /*AbstractArray::add*/;
     variable[411] = variable[0];
-    variable[411] = ((parser_tables___ParserTable___action_table_row408_t)CALL(variable[411],COLOR_parser_tables___ParserTable___action_table_row408))(variable[411]) /*ParserTable::action_table_row408*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[411]) /*AbstractArray::add*/;
+    variable[411] = CALL_parser_tables___ParserTable___action_table_row408(variable[411])(variable[411]) /*ParserTable::action_table_row408*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[411]) /*AbstractArray::add*/;
     variable[412] = variable[0];
-    variable[412] = ((parser_tables___ParserTable___action_table_row409_t)CALL(variable[412],COLOR_parser_tables___ParserTable___action_table_row409))(variable[412]) /*ParserTable::action_table_row409*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[412]) /*AbstractArray::add*/;
+    variable[412] = CALL_parser_tables___ParserTable___action_table_row409(variable[412])(variable[412]) /*ParserTable::action_table_row409*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[412]) /*AbstractArray::add*/;
     variable[413] = variable[0];
-    variable[413] = ((parser_tables___ParserTable___action_table_row410_t)CALL(variable[413],COLOR_parser_tables___ParserTable___action_table_row410))(variable[413]) /*ParserTable::action_table_row410*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[413]) /*AbstractArray::add*/;
+    variable[413] = CALL_parser_tables___ParserTable___action_table_row410(variable[413])(variable[413]) /*ParserTable::action_table_row410*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[413]) /*AbstractArray::add*/;
     variable[414] = variable[0];
-    variable[414] = ((parser_tables___ParserTable___action_table_row411_t)CALL(variable[414],COLOR_parser_tables___ParserTable___action_table_row411))(variable[414]) /*ParserTable::action_table_row411*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[414]) /*AbstractArray::add*/;
+    variable[414] = CALL_parser_tables___ParserTable___action_table_row411(variable[414])(variable[414]) /*ParserTable::action_table_row411*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[414]) /*AbstractArray::add*/;
     variable[415] = variable[0];
-    variable[415] = ((parser_tables___ParserTable___action_table_row412_t)CALL(variable[415],COLOR_parser_tables___ParserTable___action_table_row412))(variable[415]) /*ParserTable::action_table_row412*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[415]) /*AbstractArray::add*/;
+    variable[415] = CALL_parser_tables___ParserTable___action_table_row412(variable[415])(variable[415]) /*ParserTable::action_table_row412*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[415]) /*AbstractArray::add*/;
     variable[416] = variable[0];
-    variable[416] = ((parser_tables___ParserTable___action_table_row413_t)CALL(variable[416],COLOR_parser_tables___ParserTable___action_table_row413))(variable[416]) /*ParserTable::action_table_row413*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[416]) /*AbstractArray::add*/;
+    variable[416] = CALL_parser_tables___ParserTable___action_table_row413(variable[416])(variable[416]) /*ParserTable::action_table_row413*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[416]) /*AbstractArray::add*/;
     variable[417] = variable[0];
-    variable[417] = ((parser_tables___ParserTable___action_table_row414_t)CALL(variable[417],COLOR_parser_tables___ParserTable___action_table_row414))(variable[417]) /*ParserTable::action_table_row414*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[417]) /*AbstractArray::add*/;
+    variable[417] = CALL_parser_tables___ParserTable___action_table_row414(variable[417])(variable[417]) /*ParserTable::action_table_row414*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[417]) /*AbstractArray::add*/;
     variable[418] = variable[0];
-    variable[418] = ((parser_tables___ParserTable___action_table_row415_t)CALL(variable[418],COLOR_parser_tables___ParserTable___action_table_row415))(variable[418]) /*ParserTable::action_table_row415*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[418]) /*AbstractArray::add*/;
+    variable[418] = CALL_parser_tables___ParserTable___action_table_row415(variable[418])(variable[418]) /*ParserTable::action_table_row415*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[418]) /*AbstractArray::add*/;
     variable[419] = variable[0];
-    variable[419] = ((parser_tables___ParserTable___action_table_row416_t)CALL(variable[419],COLOR_parser_tables___ParserTable___action_table_row416))(variable[419]) /*ParserTable::action_table_row416*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[419]) /*AbstractArray::add*/;
+    variable[419] = CALL_parser_tables___ParserTable___action_table_row416(variable[419])(variable[419]) /*ParserTable::action_table_row416*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[419]) /*AbstractArray::add*/;
     variable[420] = variable[0];
-    variable[420] = ((parser_tables___ParserTable___action_table_row417_t)CALL(variable[420],COLOR_parser_tables___ParserTable___action_table_row417))(variable[420]) /*ParserTable::action_table_row417*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[420]) /*AbstractArray::add*/;
+    variable[420] = CALL_parser_tables___ParserTable___action_table_row417(variable[420])(variable[420]) /*ParserTable::action_table_row417*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[420]) /*AbstractArray::add*/;
     variable[421] = variable[0];
-    variable[421] = ((parser_tables___ParserTable___action_table_row418_t)CALL(variable[421],COLOR_parser_tables___ParserTable___action_table_row418))(variable[421]) /*ParserTable::action_table_row418*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[421]) /*AbstractArray::add*/;
+    variable[421] = CALL_parser_tables___ParserTable___action_table_row418(variable[421])(variable[421]) /*ParserTable::action_table_row418*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[421]) /*AbstractArray::add*/;
     variable[422] = variable[0];
-    variable[422] = ((parser_tables___ParserTable___action_table_row419_t)CALL(variable[422],COLOR_parser_tables___ParserTable___action_table_row419))(variable[422]) /*ParserTable::action_table_row419*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[422]) /*AbstractArray::add*/;
+    variable[422] = CALL_parser_tables___ParserTable___action_table_row419(variable[422])(variable[422]) /*ParserTable::action_table_row419*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[422]) /*AbstractArray::add*/;
     variable[423] = variable[0];
-    variable[423] = ((parser_tables___ParserTable___action_table_row420_t)CALL(variable[423],COLOR_parser_tables___ParserTable___action_table_row420))(variable[423]) /*ParserTable::action_table_row420*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[423]) /*AbstractArray::add*/;
+    variable[423] = CALL_parser_tables___ParserTable___action_table_row420(variable[423])(variable[423]) /*ParserTable::action_table_row420*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[423]) /*AbstractArray::add*/;
     variable[424] = variable[0];
-    variable[424] = ((parser_tables___ParserTable___action_table_row421_t)CALL(variable[424],COLOR_parser_tables___ParserTable___action_table_row421))(variable[424]) /*ParserTable::action_table_row421*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[424]) /*AbstractArray::add*/;
+    variable[424] = CALL_parser_tables___ParserTable___action_table_row421(variable[424])(variable[424]) /*ParserTable::action_table_row421*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[424]) /*AbstractArray::add*/;
     variable[425] = variable[0];
-    variable[425] = ((parser_tables___ParserTable___action_table_row422_t)CALL(variable[425],COLOR_parser_tables___ParserTable___action_table_row422))(variable[425]) /*ParserTable::action_table_row422*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[425]) /*AbstractArray::add*/;
+    variable[425] = CALL_parser_tables___ParserTable___action_table_row422(variable[425])(variable[425]) /*ParserTable::action_table_row422*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[425]) /*AbstractArray::add*/;
     variable[426] = variable[0];
-    variable[426] = ((parser_tables___ParserTable___action_table_row423_t)CALL(variable[426],COLOR_parser_tables___ParserTable___action_table_row423))(variable[426]) /*ParserTable::action_table_row423*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[426]) /*AbstractArray::add*/;
+    variable[426] = CALL_parser_tables___ParserTable___action_table_row423(variable[426])(variable[426]) /*ParserTable::action_table_row423*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[426]) /*AbstractArray::add*/;
     variable[427] = variable[0];
-    variable[427] = ((parser_tables___ParserTable___action_table_row424_t)CALL(variable[427],COLOR_parser_tables___ParserTable___action_table_row424))(variable[427]) /*ParserTable::action_table_row424*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[427]) /*AbstractArray::add*/;
+    variable[427] = CALL_parser_tables___ParserTable___action_table_row424(variable[427])(variable[427]) /*ParserTable::action_table_row424*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[427]) /*AbstractArray::add*/;
     variable[428] = variable[0];
-    variable[428] = ((parser_tables___ParserTable___action_table_row425_t)CALL(variable[428],COLOR_parser_tables___ParserTable___action_table_row425))(variable[428]) /*ParserTable::action_table_row425*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[428]) /*AbstractArray::add*/;
+    variable[428] = CALL_parser_tables___ParserTable___action_table_row425(variable[428])(variable[428]) /*ParserTable::action_table_row425*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[428]) /*AbstractArray::add*/;
     variable[429] = variable[0];
-    variable[429] = ((parser_tables___ParserTable___action_table_row426_t)CALL(variable[429],COLOR_parser_tables___ParserTable___action_table_row426))(variable[429]) /*ParserTable::action_table_row426*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[429]) /*AbstractArray::add*/;
+    variable[429] = CALL_parser_tables___ParserTable___action_table_row426(variable[429])(variable[429]) /*ParserTable::action_table_row426*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[429]) /*AbstractArray::add*/;
     variable[430] = variable[0];
-    variable[430] = ((parser_tables___ParserTable___action_table_row427_t)CALL(variable[430],COLOR_parser_tables___ParserTable___action_table_row427))(variable[430]) /*ParserTable::action_table_row427*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[430]) /*AbstractArray::add*/;
+    variable[430] = CALL_parser_tables___ParserTable___action_table_row427(variable[430])(variable[430]) /*ParserTable::action_table_row427*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[430]) /*AbstractArray::add*/;
     variable[431] = variable[0];
-    variable[431] = ((parser_tables___ParserTable___action_table_row428_t)CALL(variable[431],COLOR_parser_tables___ParserTable___action_table_row428))(variable[431]) /*ParserTable::action_table_row428*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[431]) /*AbstractArray::add*/;
+    variable[431] = CALL_parser_tables___ParserTable___action_table_row428(variable[431])(variable[431]) /*ParserTable::action_table_row428*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[431]) /*AbstractArray::add*/;
     variable[432] = variable[0];
-    variable[432] = ((parser_tables___ParserTable___action_table_row429_t)CALL(variable[432],COLOR_parser_tables___ParserTable___action_table_row429))(variable[432]) /*ParserTable::action_table_row429*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[432]) /*AbstractArray::add*/;
+    variable[432] = CALL_parser_tables___ParserTable___action_table_row429(variable[432])(variable[432]) /*ParserTable::action_table_row429*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[432]) /*AbstractArray::add*/;
     variable[433] = variable[0];
-    variable[433] = ((parser_tables___ParserTable___action_table_row430_t)CALL(variable[433],COLOR_parser_tables___ParserTable___action_table_row430))(variable[433]) /*ParserTable::action_table_row430*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[433]) /*AbstractArray::add*/;
+    variable[433] = CALL_parser_tables___ParserTable___action_table_row430(variable[433])(variable[433]) /*ParserTable::action_table_row430*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[433]) /*AbstractArray::add*/;
     variable[434] = variable[0];
-    variable[434] = ((parser_tables___ParserTable___action_table_row431_t)CALL(variable[434],COLOR_parser_tables___ParserTable___action_table_row431))(variable[434]) /*ParserTable::action_table_row431*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[434]) /*AbstractArray::add*/;
+    variable[434] = CALL_parser_tables___ParserTable___action_table_row431(variable[434])(variable[434]) /*ParserTable::action_table_row431*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[434]) /*AbstractArray::add*/;
     variable[435] = variable[0];
-    variable[435] = ((parser_tables___ParserTable___action_table_row432_t)CALL(variable[435],COLOR_parser_tables___ParserTable___action_table_row432))(variable[435]) /*ParserTable::action_table_row432*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[435]) /*AbstractArray::add*/;
+    variable[435] = CALL_parser_tables___ParserTable___action_table_row432(variable[435])(variable[435]) /*ParserTable::action_table_row432*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[435]) /*AbstractArray::add*/;
     variable[436] = variable[0];
-    variable[436] = ((parser_tables___ParserTable___action_table_row433_t)CALL(variable[436],COLOR_parser_tables___ParserTable___action_table_row433))(variable[436]) /*ParserTable::action_table_row433*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[436]) /*AbstractArray::add*/;
+    variable[436] = CALL_parser_tables___ParserTable___action_table_row433(variable[436])(variable[436]) /*ParserTable::action_table_row433*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[436]) /*AbstractArray::add*/;
     variable[437] = variable[0];
-    variable[437] = ((parser_tables___ParserTable___action_table_row434_t)CALL(variable[437],COLOR_parser_tables___ParserTable___action_table_row434))(variable[437]) /*ParserTable::action_table_row434*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[437]) /*AbstractArray::add*/;
+    variable[437] = CALL_parser_tables___ParserTable___action_table_row434(variable[437])(variable[437]) /*ParserTable::action_table_row434*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[437]) /*AbstractArray::add*/;
     variable[438] = variable[0];
-    variable[438] = ((parser_tables___ParserTable___action_table_row435_t)CALL(variable[438],COLOR_parser_tables___ParserTable___action_table_row435))(variable[438]) /*ParserTable::action_table_row435*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[438]) /*AbstractArray::add*/;
+    variable[438] = CALL_parser_tables___ParserTable___action_table_row435(variable[438])(variable[438]) /*ParserTable::action_table_row435*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[438]) /*AbstractArray::add*/;
     variable[439] = variable[0];
-    variable[439] = ((parser_tables___ParserTable___action_table_row436_t)CALL(variable[439],COLOR_parser_tables___ParserTable___action_table_row436))(variable[439]) /*ParserTable::action_table_row436*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[439]) /*AbstractArray::add*/;
+    variable[439] = CALL_parser_tables___ParserTable___action_table_row436(variable[439])(variable[439]) /*ParserTable::action_table_row436*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[439]) /*AbstractArray::add*/;
     variable[440] = variable[0];
-    variable[440] = ((parser_tables___ParserTable___action_table_row437_t)CALL(variable[440],COLOR_parser_tables___ParserTable___action_table_row437))(variable[440]) /*ParserTable::action_table_row437*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[440]) /*AbstractArray::add*/;
+    variable[440] = CALL_parser_tables___ParserTable___action_table_row437(variable[440])(variable[440]) /*ParserTable::action_table_row437*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[440]) /*AbstractArray::add*/;
     variable[441] = variable[0];
-    variable[441] = ((parser_tables___ParserTable___action_table_row438_t)CALL(variable[441],COLOR_parser_tables___ParserTable___action_table_row438))(variable[441]) /*ParserTable::action_table_row438*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[441]) /*AbstractArray::add*/;
+    variable[441] = CALL_parser_tables___ParserTable___action_table_row438(variable[441])(variable[441]) /*ParserTable::action_table_row438*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[441]) /*AbstractArray::add*/;
     variable[442] = variable[0];
-    variable[442] = ((parser_tables___ParserTable___action_table_row439_t)CALL(variable[442],COLOR_parser_tables___ParserTable___action_table_row439))(variable[442]) /*ParserTable::action_table_row439*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[442]) /*AbstractArray::add*/;
+    variable[442] = CALL_parser_tables___ParserTable___action_table_row439(variable[442])(variable[442]) /*ParserTable::action_table_row439*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[442]) /*AbstractArray::add*/;
     variable[443] = variable[0];
-    variable[443] = ((parser_tables___ParserTable___action_table_row440_t)CALL(variable[443],COLOR_parser_tables___ParserTable___action_table_row440))(variable[443]) /*ParserTable::action_table_row440*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[443]) /*AbstractArray::add*/;
+    variable[443] = CALL_parser_tables___ParserTable___action_table_row440(variable[443])(variable[443]) /*ParserTable::action_table_row440*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[443]) /*AbstractArray::add*/;
     variable[444] = variable[0];
-    variable[444] = ((parser_tables___ParserTable___action_table_row441_t)CALL(variable[444],COLOR_parser_tables___ParserTable___action_table_row441))(variable[444]) /*ParserTable::action_table_row441*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[444]) /*AbstractArray::add*/;
+    variable[444] = CALL_parser_tables___ParserTable___action_table_row441(variable[444])(variable[444]) /*ParserTable::action_table_row441*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[444]) /*AbstractArray::add*/;
     variable[445] = variable[0];
-    variable[445] = ((parser_tables___ParserTable___action_table_row442_t)CALL(variable[445],COLOR_parser_tables___ParserTable___action_table_row442))(variable[445]) /*ParserTable::action_table_row442*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[445]) /*AbstractArray::add*/;
+    variable[445] = CALL_parser_tables___ParserTable___action_table_row442(variable[445])(variable[445]) /*ParserTable::action_table_row442*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[445]) /*AbstractArray::add*/;
     variable[446] = variable[0];
-    variable[446] = ((parser_tables___ParserTable___action_table_row443_t)CALL(variable[446],COLOR_parser_tables___ParserTable___action_table_row443))(variable[446]) /*ParserTable::action_table_row443*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[446]) /*AbstractArray::add*/;
+    variable[446] = CALL_parser_tables___ParserTable___action_table_row443(variable[446])(variable[446]) /*ParserTable::action_table_row443*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[446]) /*AbstractArray::add*/;
     variable[447] = variable[0];
-    variable[447] = ((parser_tables___ParserTable___action_table_row444_t)CALL(variable[447],COLOR_parser_tables___ParserTable___action_table_row444))(variable[447]) /*ParserTable::action_table_row444*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[447]) /*AbstractArray::add*/;
+    variable[447] = CALL_parser_tables___ParserTable___action_table_row444(variable[447])(variable[447]) /*ParserTable::action_table_row444*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[447]) /*AbstractArray::add*/;
     variable[448] = variable[0];
-    variable[448] = ((parser_tables___ParserTable___action_table_row445_t)CALL(variable[448],COLOR_parser_tables___ParserTable___action_table_row445))(variable[448]) /*ParserTable::action_table_row445*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[448]) /*AbstractArray::add*/;
+    variable[448] = CALL_parser_tables___ParserTable___action_table_row445(variable[448])(variable[448]) /*ParserTable::action_table_row445*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[448]) /*AbstractArray::add*/;
     variable[449] = variable[0];
-    variable[449] = ((parser_tables___ParserTable___action_table_row446_t)CALL(variable[449],COLOR_parser_tables___ParserTable___action_table_row446))(variable[449]) /*ParserTable::action_table_row446*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[449]) /*AbstractArray::add*/;
+    variable[449] = CALL_parser_tables___ParserTable___action_table_row446(variable[449])(variable[449]) /*ParserTable::action_table_row446*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[449]) /*AbstractArray::add*/;
     variable[450] = variable[0];
-    variable[450] = ((parser_tables___ParserTable___action_table_row447_t)CALL(variable[450],COLOR_parser_tables___ParserTable___action_table_row447))(variable[450]) /*ParserTable::action_table_row447*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[450]) /*AbstractArray::add*/;
+    variable[450] = CALL_parser_tables___ParserTable___action_table_row447(variable[450])(variable[450]) /*ParserTable::action_table_row447*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[450]) /*AbstractArray::add*/;
     variable[451] = variable[0];
-    variable[451] = ((parser_tables___ParserTable___action_table_row448_t)CALL(variable[451],COLOR_parser_tables___ParserTable___action_table_row448))(variable[451]) /*ParserTable::action_table_row448*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[451]) /*AbstractArray::add*/;
+    variable[451] = CALL_parser_tables___ParserTable___action_table_row448(variable[451])(variable[451]) /*ParserTable::action_table_row448*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[451]) /*AbstractArray::add*/;
     variable[452] = variable[0];
-    variable[452] = ((parser_tables___ParserTable___action_table_row449_t)CALL(variable[452],COLOR_parser_tables___ParserTable___action_table_row449))(variable[452]) /*ParserTable::action_table_row449*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[452]) /*AbstractArray::add*/;
+    variable[452] = CALL_parser_tables___ParserTable___action_table_row449(variable[452])(variable[452]) /*ParserTable::action_table_row449*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[452]) /*AbstractArray::add*/;
     variable[453] = variable[0];
-    variable[453] = ((parser_tables___ParserTable___action_table_row450_t)CALL(variable[453],COLOR_parser_tables___ParserTable___action_table_row450))(variable[453]) /*ParserTable::action_table_row450*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[453]) /*AbstractArray::add*/;
+    variable[453] = CALL_parser_tables___ParserTable___action_table_row450(variable[453])(variable[453]) /*ParserTable::action_table_row450*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[453]) /*AbstractArray::add*/;
     variable[454] = variable[0];
-    variable[454] = ((parser_tables___ParserTable___action_table_row451_t)CALL(variable[454],COLOR_parser_tables___ParserTable___action_table_row451))(variable[454]) /*ParserTable::action_table_row451*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[454]) /*AbstractArray::add*/;
+    variable[454] = CALL_parser_tables___ParserTable___action_table_row451(variable[454])(variable[454]) /*ParserTable::action_table_row451*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[454]) /*AbstractArray::add*/;
     variable[455] = variable[0];
-    variable[455] = ((parser_tables___ParserTable___action_table_row452_t)CALL(variable[455],COLOR_parser_tables___ParserTable___action_table_row452))(variable[455]) /*ParserTable::action_table_row452*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[455]) /*AbstractArray::add*/;
+    variable[455] = CALL_parser_tables___ParserTable___action_table_row452(variable[455])(variable[455]) /*ParserTable::action_table_row452*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[455]) /*AbstractArray::add*/;
     variable[456] = variable[0];
-    variable[456] = ((parser_tables___ParserTable___action_table_row453_t)CALL(variable[456],COLOR_parser_tables___ParserTable___action_table_row453))(variable[456]) /*ParserTable::action_table_row453*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[456]) /*AbstractArray::add*/;
+    variable[456] = CALL_parser_tables___ParserTable___action_table_row453(variable[456])(variable[456]) /*ParserTable::action_table_row453*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[456]) /*AbstractArray::add*/;
     variable[457] = variable[0];
-    variable[457] = ((parser_tables___ParserTable___action_table_row454_t)CALL(variable[457],COLOR_parser_tables___ParserTable___action_table_row454))(variable[457]) /*ParserTable::action_table_row454*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[457]) /*AbstractArray::add*/;
+    variable[457] = CALL_parser_tables___ParserTable___action_table_row454(variable[457])(variable[457]) /*ParserTable::action_table_row454*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[457]) /*AbstractArray::add*/;
     variable[458] = variable[0];
-    variable[458] = ((parser_tables___ParserTable___action_table_row455_t)CALL(variable[458],COLOR_parser_tables___ParserTable___action_table_row455))(variable[458]) /*ParserTable::action_table_row455*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[458]) /*AbstractArray::add*/;
+    variable[458] = CALL_parser_tables___ParserTable___action_table_row455(variable[458])(variable[458]) /*ParserTable::action_table_row455*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[458]) /*AbstractArray::add*/;
     variable[459] = variable[0];
-    variable[459] = ((parser_tables___ParserTable___action_table_row456_t)CALL(variable[459],COLOR_parser_tables___ParserTable___action_table_row456))(variable[459]) /*ParserTable::action_table_row456*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[459]) /*AbstractArray::add*/;
+    variable[459] = CALL_parser_tables___ParserTable___action_table_row456(variable[459])(variable[459]) /*ParserTable::action_table_row456*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[459]) /*AbstractArray::add*/;
     variable[460] = variable[0];
-    variable[460] = ((parser_tables___ParserTable___action_table_row457_t)CALL(variable[460],COLOR_parser_tables___ParserTable___action_table_row457))(variable[460]) /*ParserTable::action_table_row457*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[460]) /*AbstractArray::add*/;
+    variable[460] = CALL_parser_tables___ParserTable___action_table_row457(variable[460])(variable[460]) /*ParserTable::action_table_row457*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[460]) /*AbstractArray::add*/;
     variable[461] = variable[0];
-    variable[461] = ((parser_tables___ParserTable___action_table_row458_t)CALL(variable[461],COLOR_parser_tables___ParserTable___action_table_row458))(variable[461]) /*ParserTable::action_table_row458*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[461]) /*AbstractArray::add*/;
+    variable[461] = CALL_parser_tables___ParserTable___action_table_row458(variable[461])(variable[461]) /*ParserTable::action_table_row458*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[461]) /*AbstractArray::add*/;
     variable[462] = variable[0];
-    variable[462] = ((parser_tables___ParserTable___action_table_row459_t)CALL(variable[462],COLOR_parser_tables___ParserTable___action_table_row459))(variable[462]) /*ParserTable::action_table_row459*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[462]) /*AbstractArray::add*/;
+    variable[462] = CALL_parser_tables___ParserTable___action_table_row459(variable[462])(variable[462]) /*ParserTable::action_table_row459*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[462]) /*AbstractArray::add*/;
     variable[463] = variable[0];
-    variable[463] = ((parser_tables___ParserTable___action_table_row460_t)CALL(variable[463],COLOR_parser_tables___ParserTable___action_table_row460))(variable[463]) /*ParserTable::action_table_row460*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[463]) /*AbstractArray::add*/;
+    variable[463] = CALL_parser_tables___ParserTable___action_table_row460(variable[463])(variable[463]) /*ParserTable::action_table_row460*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[463]) /*AbstractArray::add*/;
     variable[464] = variable[0];
-    variable[464] = ((parser_tables___ParserTable___action_table_row461_t)CALL(variable[464],COLOR_parser_tables___ParserTable___action_table_row461))(variable[464]) /*ParserTable::action_table_row461*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[464]) /*AbstractArray::add*/;
+    variable[464] = CALL_parser_tables___ParserTable___action_table_row461(variable[464])(variable[464]) /*ParserTable::action_table_row461*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[464]) /*AbstractArray::add*/;
     variable[465] = variable[0];
-    variable[465] = ((parser_tables___ParserTable___action_table_row462_t)CALL(variable[465],COLOR_parser_tables___ParserTable___action_table_row462))(variable[465]) /*ParserTable::action_table_row462*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[465]) /*AbstractArray::add*/;
+    variable[465] = CALL_parser_tables___ParserTable___action_table_row462(variable[465])(variable[465]) /*ParserTable::action_table_row462*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[465]) /*AbstractArray::add*/;
     variable[466] = variable[0];
-    variable[466] = ((parser_tables___ParserTable___action_table_row463_t)CALL(variable[466],COLOR_parser_tables___ParserTable___action_table_row463))(variable[466]) /*ParserTable::action_table_row463*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[466]) /*AbstractArray::add*/;
+    variable[466] = CALL_parser_tables___ParserTable___action_table_row463(variable[466])(variable[466]) /*ParserTable::action_table_row463*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[466]) /*AbstractArray::add*/;
     variable[467] = variable[0];
-    variable[467] = ((parser_tables___ParserTable___action_table_row464_t)CALL(variable[467],COLOR_parser_tables___ParserTable___action_table_row464))(variable[467]) /*ParserTable::action_table_row464*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[467]) /*AbstractArray::add*/;
+    variable[467] = CALL_parser_tables___ParserTable___action_table_row464(variable[467])(variable[467]) /*ParserTable::action_table_row464*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[467]) /*AbstractArray::add*/;
     variable[468] = variable[0];
-    variable[468] = ((parser_tables___ParserTable___action_table_row465_t)CALL(variable[468],COLOR_parser_tables___ParserTable___action_table_row465))(variable[468]) /*ParserTable::action_table_row465*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[468]) /*AbstractArray::add*/;
+    variable[468] = CALL_parser_tables___ParserTable___action_table_row465(variable[468])(variable[468]) /*ParserTable::action_table_row465*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[468]) /*AbstractArray::add*/;
     variable[469] = variable[0];
-    variable[469] = ((parser_tables___ParserTable___action_table_row466_t)CALL(variable[469],COLOR_parser_tables___ParserTable___action_table_row466))(variable[469]) /*ParserTable::action_table_row466*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[469]) /*AbstractArray::add*/;
+    variable[469] = CALL_parser_tables___ParserTable___action_table_row466(variable[469])(variable[469]) /*ParserTable::action_table_row466*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[469]) /*AbstractArray::add*/;
     variable[470] = variable[0];
-    variable[470] = ((parser_tables___ParserTable___action_table_row467_t)CALL(variable[470],COLOR_parser_tables___ParserTable___action_table_row467))(variable[470]) /*ParserTable::action_table_row467*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[470]) /*AbstractArray::add*/;
+    variable[470] = CALL_parser_tables___ParserTable___action_table_row467(variable[470])(variable[470]) /*ParserTable::action_table_row467*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[470]) /*AbstractArray::add*/;
     variable[471] = variable[0];
-    variable[471] = ((parser_tables___ParserTable___action_table_row468_t)CALL(variable[471],COLOR_parser_tables___ParserTable___action_table_row468))(variable[471]) /*ParserTable::action_table_row468*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[471]) /*AbstractArray::add*/;
+    variable[471] = CALL_parser_tables___ParserTable___action_table_row468(variable[471])(variable[471]) /*ParserTable::action_table_row468*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[471]) /*AbstractArray::add*/;
     variable[472] = variable[0];
-    variable[472] = ((parser_tables___ParserTable___action_table_row469_t)CALL(variable[472],COLOR_parser_tables___ParserTable___action_table_row469))(variable[472]) /*ParserTable::action_table_row469*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[472]) /*AbstractArray::add*/;
+    variable[472] = CALL_parser_tables___ParserTable___action_table_row469(variable[472])(variable[472]) /*ParserTable::action_table_row469*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[472]) /*AbstractArray::add*/;
     variable[473] = variable[0];
-    variable[473] = ((parser_tables___ParserTable___action_table_row470_t)CALL(variable[473],COLOR_parser_tables___ParserTable___action_table_row470))(variable[473]) /*ParserTable::action_table_row470*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[473]) /*AbstractArray::add*/;
+    variable[473] = CALL_parser_tables___ParserTable___action_table_row470(variable[473])(variable[473]) /*ParserTable::action_table_row470*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[473]) /*AbstractArray::add*/;
     variable[474] = variable[0];
-    variable[474] = ((parser_tables___ParserTable___action_table_row471_t)CALL(variable[474],COLOR_parser_tables___ParserTable___action_table_row471))(variable[474]) /*ParserTable::action_table_row471*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[474]) /*AbstractArray::add*/;
+    variable[474] = CALL_parser_tables___ParserTable___action_table_row471(variable[474])(variable[474]) /*ParserTable::action_table_row471*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[474]) /*AbstractArray::add*/;
     variable[475] = variable[0];
-    variable[475] = ((parser_tables___ParserTable___action_table_row472_t)CALL(variable[475],COLOR_parser_tables___ParserTable___action_table_row472))(variable[475]) /*ParserTable::action_table_row472*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[475]) /*AbstractArray::add*/;
+    variable[475] = CALL_parser_tables___ParserTable___action_table_row472(variable[475])(variable[475]) /*ParserTable::action_table_row472*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[475]) /*AbstractArray::add*/;
     variable[476] = variable[0];
-    variable[476] = ((parser_tables___ParserTable___action_table_row473_t)CALL(variable[476],COLOR_parser_tables___ParserTable___action_table_row473))(variable[476]) /*ParserTable::action_table_row473*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[476]) /*AbstractArray::add*/;
+    variable[476] = CALL_parser_tables___ParserTable___action_table_row473(variable[476])(variable[476]) /*ParserTable::action_table_row473*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[476]) /*AbstractArray::add*/;
     variable[477] = variable[0];
-    variable[477] = ((parser_tables___ParserTable___action_table_row474_t)CALL(variable[477],COLOR_parser_tables___ParserTable___action_table_row474))(variable[477]) /*ParserTable::action_table_row474*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[477]) /*AbstractArray::add*/;
+    variable[477] = CALL_parser_tables___ParserTable___action_table_row474(variable[477])(variable[477]) /*ParserTable::action_table_row474*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[477]) /*AbstractArray::add*/;
     variable[478] = variable[0];
-    variable[478] = ((parser_tables___ParserTable___action_table_row475_t)CALL(variable[478],COLOR_parser_tables___ParserTable___action_table_row475))(variable[478]) /*ParserTable::action_table_row475*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[478]) /*AbstractArray::add*/;
+    variable[478] = CALL_parser_tables___ParserTable___action_table_row475(variable[478])(variable[478]) /*ParserTable::action_table_row475*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[478]) /*AbstractArray::add*/;
     variable[479] = variable[0];
-    variable[479] = ((parser_tables___ParserTable___action_table_row476_t)CALL(variable[479],COLOR_parser_tables___ParserTable___action_table_row476))(variable[479]) /*ParserTable::action_table_row476*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[479]) /*AbstractArray::add*/;
+    variable[479] = CALL_parser_tables___ParserTable___action_table_row476(variable[479])(variable[479]) /*ParserTable::action_table_row476*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[479]) /*AbstractArray::add*/;
     variable[480] = variable[0];
-    variable[480] = ((parser_tables___ParserTable___action_table_row477_t)CALL(variable[480],COLOR_parser_tables___ParserTable___action_table_row477))(variable[480]) /*ParserTable::action_table_row477*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[480]) /*AbstractArray::add*/;
+    variable[480] = CALL_parser_tables___ParserTable___action_table_row477(variable[480])(variable[480]) /*ParserTable::action_table_row477*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[480]) /*AbstractArray::add*/;
     variable[481] = variable[0];
-    variable[481] = ((parser_tables___ParserTable___action_table_row478_t)CALL(variable[481],COLOR_parser_tables___ParserTable___action_table_row478))(variable[481]) /*ParserTable::action_table_row478*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[481]) /*AbstractArray::add*/;
+    variable[481] = CALL_parser_tables___ParserTable___action_table_row478(variable[481])(variable[481]) /*ParserTable::action_table_row478*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[481]) /*AbstractArray::add*/;
     variable[482] = variable[0];
-    variable[482] = ((parser_tables___ParserTable___action_table_row479_t)CALL(variable[482],COLOR_parser_tables___ParserTable___action_table_row479))(variable[482]) /*ParserTable::action_table_row479*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[482]) /*AbstractArray::add*/;
+    variable[482] = CALL_parser_tables___ParserTable___action_table_row479(variable[482])(variable[482]) /*ParserTable::action_table_row479*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[482]) /*AbstractArray::add*/;
     variable[483] = variable[0];
-    variable[483] = ((parser_tables___ParserTable___action_table_row480_t)CALL(variable[483],COLOR_parser_tables___ParserTable___action_table_row480))(variable[483]) /*ParserTable::action_table_row480*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[483]) /*AbstractArray::add*/;
+    variable[483] = CALL_parser_tables___ParserTable___action_table_row480(variable[483])(variable[483]) /*ParserTable::action_table_row480*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[483]) /*AbstractArray::add*/;
     variable[484] = variable[0];
-    variable[484] = ((parser_tables___ParserTable___action_table_row481_t)CALL(variable[484],COLOR_parser_tables___ParserTable___action_table_row481))(variable[484]) /*ParserTable::action_table_row481*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[484]) /*AbstractArray::add*/;
+    variable[484] = CALL_parser_tables___ParserTable___action_table_row481(variable[484])(variable[484]) /*ParserTable::action_table_row481*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[484]) /*AbstractArray::add*/;
     variable[485] = variable[0];
-    variable[485] = ((parser_tables___ParserTable___action_table_row482_t)CALL(variable[485],COLOR_parser_tables___ParserTable___action_table_row482))(variable[485]) /*ParserTable::action_table_row482*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[485]) /*AbstractArray::add*/;
+    variable[485] = CALL_parser_tables___ParserTable___action_table_row482(variable[485])(variable[485]) /*ParserTable::action_table_row482*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[485]) /*AbstractArray::add*/;
     variable[486] = variable[0];
-    variable[486] = ((parser_tables___ParserTable___action_table_row483_t)CALL(variable[486],COLOR_parser_tables___ParserTable___action_table_row483))(variable[486]) /*ParserTable::action_table_row483*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[486]) /*AbstractArray::add*/;
+    variable[486] = CALL_parser_tables___ParserTable___action_table_row483(variable[486])(variable[486]) /*ParserTable::action_table_row483*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[486]) /*AbstractArray::add*/;
     variable[487] = variable[0];
-    variable[487] = ((parser_tables___ParserTable___action_table_row484_t)CALL(variable[487],COLOR_parser_tables___ParserTable___action_table_row484))(variable[487]) /*ParserTable::action_table_row484*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[487]) /*AbstractArray::add*/;
+    variable[487] = CALL_parser_tables___ParserTable___action_table_row484(variable[487])(variable[487]) /*ParserTable::action_table_row484*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[487]) /*AbstractArray::add*/;
     variable[488] = variable[0];
-    variable[488] = ((parser_tables___ParserTable___action_table_row485_t)CALL(variable[488],COLOR_parser_tables___ParserTable___action_table_row485))(variable[488]) /*ParserTable::action_table_row485*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[488]) /*AbstractArray::add*/;
+    variable[488] = CALL_parser_tables___ParserTable___action_table_row485(variable[488])(variable[488]) /*ParserTable::action_table_row485*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[488]) /*AbstractArray::add*/;
     variable[489] = variable[0];
-    variable[489] = ((parser_tables___ParserTable___action_table_row486_t)CALL(variable[489],COLOR_parser_tables___ParserTable___action_table_row486))(variable[489]) /*ParserTable::action_table_row486*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[489]) /*AbstractArray::add*/;
+    variable[489] = CALL_parser_tables___ParserTable___action_table_row486(variable[489])(variable[489]) /*ParserTable::action_table_row486*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[489]) /*AbstractArray::add*/;
     variable[490] = variable[0];
-    variable[490] = ((parser_tables___ParserTable___action_table_row487_t)CALL(variable[490],COLOR_parser_tables___ParserTable___action_table_row487))(variable[490]) /*ParserTable::action_table_row487*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[490]) /*AbstractArray::add*/;
+    variable[490] = CALL_parser_tables___ParserTable___action_table_row487(variable[490])(variable[490]) /*ParserTable::action_table_row487*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[490]) /*AbstractArray::add*/;
     variable[491] = variable[0];
-    variable[491] = ((parser_tables___ParserTable___action_table_row488_t)CALL(variable[491],COLOR_parser_tables___ParserTable___action_table_row488))(variable[491]) /*ParserTable::action_table_row488*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[491]) /*AbstractArray::add*/;
+    variable[491] = CALL_parser_tables___ParserTable___action_table_row488(variable[491])(variable[491]) /*ParserTable::action_table_row488*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[491]) /*AbstractArray::add*/;
     variable[492] = variable[0];
-    variable[492] = ((parser_tables___ParserTable___action_table_row489_t)CALL(variable[492],COLOR_parser_tables___ParserTable___action_table_row489))(variable[492]) /*ParserTable::action_table_row489*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[492]) /*AbstractArray::add*/;
+    variable[492] = CALL_parser_tables___ParserTable___action_table_row489(variable[492])(variable[492]) /*ParserTable::action_table_row489*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[492]) /*AbstractArray::add*/;
     variable[493] = variable[0];
-    variable[493] = ((parser_tables___ParserTable___action_table_row490_t)CALL(variable[493],COLOR_parser_tables___ParserTable___action_table_row490))(variable[493]) /*ParserTable::action_table_row490*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[493]) /*AbstractArray::add*/;
+    variable[493] = CALL_parser_tables___ParserTable___action_table_row490(variable[493])(variable[493]) /*ParserTable::action_table_row490*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[493]) /*AbstractArray::add*/;
     variable[494] = variable[0];
-    variable[494] = ((parser_tables___ParserTable___action_table_row491_t)CALL(variable[494],COLOR_parser_tables___ParserTable___action_table_row491))(variable[494]) /*ParserTable::action_table_row491*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[494]) /*AbstractArray::add*/;
+    variable[494] = CALL_parser_tables___ParserTable___action_table_row491(variable[494])(variable[494]) /*ParserTable::action_table_row491*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[494]) /*AbstractArray::add*/;
     variable[495] = variable[0];
-    variable[495] = ((parser_tables___ParserTable___action_table_row492_t)CALL(variable[495],COLOR_parser_tables___ParserTable___action_table_row492))(variable[495]) /*ParserTable::action_table_row492*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[495]) /*AbstractArray::add*/;
+    variable[495] = CALL_parser_tables___ParserTable___action_table_row492(variable[495])(variable[495]) /*ParserTable::action_table_row492*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[495]) /*AbstractArray::add*/;
     variable[496] = variable[0];
-    variable[496] = ((parser_tables___ParserTable___action_table_row493_t)CALL(variable[496],COLOR_parser_tables___ParserTable___action_table_row493))(variable[496]) /*ParserTable::action_table_row493*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[496]) /*AbstractArray::add*/;
+    variable[496] = CALL_parser_tables___ParserTable___action_table_row493(variable[496])(variable[496]) /*ParserTable::action_table_row493*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[496]) /*AbstractArray::add*/;
     variable[497] = variable[0];
-    variable[497] = ((parser_tables___ParserTable___action_table_row494_t)CALL(variable[497],COLOR_parser_tables___ParserTable___action_table_row494))(variable[497]) /*ParserTable::action_table_row494*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[497]) /*AbstractArray::add*/;
+    variable[497] = CALL_parser_tables___ParserTable___action_table_row494(variable[497])(variable[497]) /*ParserTable::action_table_row494*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[497]) /*AbstractArray::add*/;
     variable[498] = variable[0];
-    variable[498] = ((parser_tables___ParserTable___action_table_row495_t)CALL(variable[498],COLOR_parser_tables___ParserTable___action_table_row495))(variable[498]) /*ParserTable::action_table_row495*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[498]) /*AbstractArray::add*/;
+    variable[498] = CALL_parser_tables___ParserTable___action_table_row495(variable[498])(variable[498]) /*ParserTable::action_table_row495*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[498]) /*AbstractArray::add*/;
     variable[499] = variable[0];
-    variable[499] = ((parser_tables___ParserTable___action_table_row496_t)CALL(variable[499],COLOR_parser_tables___ParserTable___action_table_row496))(variable[499]) /*ParserTable::action_table_row496*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[499]) /*AbstractArray::add*/;
+    variable[499] = CALL_parser_tables___ParserTable___action_table_row496(variable[499])(variable[499]) /*ParserTable::action_table_row496*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[499]) /*AbstractArray::add*/;
     variable[500] = variable[0];
-    variable[500] = ((parser_tables___ParserTable___action_table_row497_t)CALL(variable[500],COLOR_parser_tables___ParserTable___action_table_row497))(variable[500]) /*ParserTable::action_table_row497*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[500]) /*AbstractArray::add*/;
+    variable[500] = CALL_parser_tables___ParserTable___action_table_row497(variable[500])(variable[500]) /*ParserTable::action_table_row497*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[500]) /*AbstractArray::add*/;
     variable[501] = variable[0];
-    variable[501] = ((parser_tables___ParserTable___action_table_row498_t)CALL(variable[501],COLOR_parser_tables___ParserTable___action_table_row498))(variable[501]) /*ParserTable::action_table_row498*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[501]) /*AbstractArray::add*/;
+    variable[501] = CALL_parser_tables___ParserTable___action_table_row498(variable[501])(variable[501]) /*ParserTable::action_table_row498*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[501]) /*AbstractArray::add*/;
     variable[502] = variable[0];
-    variable[502] = ((parser_tables___ParserTable___action_table_row499_t)CALL(variable[502],COLOR_parser_tables___ParserTable___action_table_row499))(variable[502]) /*ParserTable::action_table_row499*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[502]) /*AbstractArray::add*/;
+    variable[502] = CALL_parser_tables___ParserTable___action_table_row499(variable[502])(variable[502]) /*ParserTable::action_table_row499*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[502]) /*AbstractArray::add*/;
     variable[503] = variable[0];
-    variable[503] = ((parser_tables___ParserTable___action_table_row500_t)CALL(variable[503],COLOR_parser_tables___ParserTable___action_table_row500))(variable[503]) /*ParserTable::action_table_row500*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[503]) /*AbstractArray::add*/;
+    variable[503] = CALL_parser_tables___ParserTable___action_table_row500(variable[503])(variable[503]) /*ParserTable::action_table_row500*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[503]) /*AbstractArray::add*/;
     variable[504] = variable[0];
-    variable[504] = ((parser_tables___ParserTable___action_table_row501_t)CALL(variable[504],COLOR_parser_tables___ParserTable___action_table_row501))(variable[504]) /*ParserTable::action_table_row501*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[504]) /*AbstractArray::add*/;
+    variable[504] = CALL_parser_tables___ParserTable___action_table_row501(variable[504])(variable[504]) /*ParserTable::action_table_row501*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[504]) /*AbstractArray::add*/;
     variable[505] = variable[0];
-    variable[505] = ((parser_tables___ParserTable___action_table_row502_t)CALL(variable[505],COLOR_parser_tables___ParserTable___action_table_row502))(variable[505]) /*ParserTable::action_table_row502*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[505]) /*AbstractArray::add*/;
+    variable[505] = CALL_parser_tables___ParserTable___action_table_row502(variable[505])(variable[505]) /*ParserTable::action_table_row502*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[505]) /*AbstractArray::add*/;
     variable[506] = variable[0];
-    variable[506] = ((parser_tables___ParserTable___action_table_row503_t)CALL(variable[506],COLOR_parser_tables___ParserTable___action_table_row503))(variable[506]) /*ParserTable::action_table_row503*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[506]) /*AbstractArray::add*/;
+    variable[506] = CALL_parser_tables___ParserTable___action_table_row503(variable[506])(variable[506]) /*ParserTable::action_table_row503*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[506]) /*AbstractArray::add*/;
     variable[507] = variable[0];
-    variable[507] = ((parser_tables___ParserTable___action_table_row504_t)CALL(variable[507],COLOR_parser_tables___ParserTable___action_table_row504))(variable[507]) /*ParserTable::action_table_row504*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[507]) /*AbstractArray::add*/;
+    variable[507] = CALL_parser_tables___ParserTable___action_table_row504(variable[507])(variable[507]) /*ParserTable::action_table_row504*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[507]) /*AbstractArray::add*/;
     variable[508] = variable[0];
-    variable[508] = ((parser_tables___ParserTable___action_table_row505_t)CALL(variable[508],COLOR_parser_tables___ParserTable___action_table_row505))(variable[508]) /*ParserTable::action_table_row505*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[508]) /*AbstractArray::add*/;
+    variable[508] = CALL_parser_tables___ParserTable___action_table_row505(variable[508])(variable[508]) /*ParserTable::action_table_row505*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[508]) /*AbstractArray::add*/;
     variable[509] = variable[0];
-    variable[509] = ((parser_tables___ParserTable___action_table_row506_t)CALL(variable[509],COLOR_parser_tables___ParserTable___action_table_row506))(variable[509]) /*ParserTable::action_table_row506*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[509]) /*AbstractArray::add*/;
+    variable[509] = CALL_parser_tables___ParserTable___action_table_row506(variable[509])(variable[509]) /*ParserTable::action_table_row506*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[509]) /*AbstractArray::add*/;
     variable[510] = variable[0];
-    variable[510] = ((parser_tables___ParserTable___action_table_row507_t)CALL(variable[510],COLOR_parser_tables___ParserTable___action_table_row507))(variable[510]) /*ParserTable::action_table_row507*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[510]) /*AbstractArray::add*/;
+    variable[510] = CALL_parser_tables___ParserTable___action_table_row507(variable[510])(variable[510]) /*ParserTable::action_table_row507*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[510]) /*AbstractArray::add*/;
     variable[511] = variable[0];
-    variable[511] = ((parser_tables___ParserTable___action_table_row508_t)CALL(variable[511],COLOR_parser_tables___ParserTable___action_table_row508))(variable[511]) /*ParserTable::action_table_row508*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[511]) /*AbstractArray::add*/;
+    variable[511] = CALL_parser_tables___ParserTable___action_table_row508(variable[511])(variable[511]) /*ParserTable::action_table_row508*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[511]) /*AbstractArray::add*/;
     variable[512] = variable[0];
-    variable[512] = ((parser_tables___ParserTable___action_table_row509_t)CALL(variable[512],COLOR_parser_tables___ParserTable___action_table_row509))(variable[512]) /*ParserTable::action_table_row509*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[512]) /*AbstractArray::add*/;
+    variable[512] = CALL_parser_tables___ParserTable___action_table_row509(variable[512])(variable[512]) /*ParserTable::action_table_row509*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[512]) /*AbstractArray::add*/;
     variable[513] = variable[0];
-    variable[513] = ((parser_tables___ParserTable___action_table_row510_t)CALL(variable[513],COLOR_parser_tables___ParserTable___action_table_row510))(variable[513]) /*ParserTable::action_table_row510*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[513]) /*AbstractArray::add*/;
+    variable[513] = CALL_parser_tables___ParserTable___action_table_row510(variable[513])(variable[513]) /*ParserTable::action_table_row510*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[513]) /*AbstractArray::add*/;
     variable[514] = variable[0];
-    variable[514] = ((parser_tables___ParserTable___action_table_row511_t)CALL(variable[514],COLOR_parser_tables___ParserTable___action_table_row511))(variable[514]) /*ParserTable::action_table_row511*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[514]) /*AbstractArray::add*/;
+    variable[514] = CALL_parser_tables___ParserTable___action_table_row511(variable[514])(variable[514]) /*ParserTable::action_table_row511*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[514]) /*AbstractArray::add*/;
     variable[515] = variable[0];
-    variable[515] = ((parser_tables___ParserTable___action_table_row512_t)CALL(variable[515],COLOR_parser_tables___ParserTable___action_table_row512))(variable[515]) /*ParserTable::action_table_row512*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[515]) /*AbstractArray::add*/;
+    variable[515] = CALL_parser_tables___ParserTable___action_table_row512(variable[515])(variable[515]) /*ParserTable::action_table_row512*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[515]) /*AbstractArray::add*/;
     variable[516] = variable[0];
-    variable[516] = ((parser_tables___ParserTable___action_table_row513_t)CALL(variable[516],COLOR_parser_tables___ParserTable___action_table_row513))(variable[516]) /*ParserTable::action_table_row513*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[516]) /*AbstractArray::add*/;
+    variable[516] = CALL_parser_tables___ParserTable___action_table_row513(variable[516])(variable[516]) /*ParserTable::action_table_row513*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[516]) /*AbstractArray::add*/;
     variable[517] = variable[0];
-    variable[517] = ((parser_tables___ParserTable___action_table_row514_t)CALL(variable[517],COLOR_parser_tables___ParserTable___action_table_row514))(variable[517]) /*ParserTable::action_table_row514*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[517]) /*AbstractArray::add*/;
+    variable[517] = CALL_parser_tables___ParserTable___action_table_row514(variable[517])(variable[517]) /*ParserTable::action_table_row514*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[517]) /*AbstractArray::add*/;
     variable[518] = variable[0];
-    variable[518] = ((parser_tables___ParserTable___action_table_row515_t)CALL(variable[518],COLOR_parser_tables___ParserTable___action_table_row515))(variable[518]) /*ParserTable::action_table_row515*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[518]) /*AbstractArray::add*/;
+    variable[518] = CALL_parser_tables___ParserTable___action_table_row515(variable[518])(variable[518]) /*ParserTable::action_table_row515*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[518]) /*AbstractArray::add*/;
     variable[519] = variable[0];
-    variable[519] = ((parser_tables___ParserTable___action_table_row516_t)CALL(variable[519],COLOR_parser_tables___ParserTable___action_table_row516))(variable[519]) /*ParserTable::action_table_row516*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[519]) /*AbstractArray::add*/;
+    variable[519] = CALL_parser_tables___ParserTable___action_table_row516(variable[519])(variable[519]) /*ParserTable::action_table_row516*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[519]) /*AbstractArray::add*/;
     variable[520] = variable[0];
-    variable[520] = ((parser_tables___ParserTable___action_table_row517_t)CALL(variable[520],COLOR_parser_tables___ParserTable___action_table_row517))(variable[520]) /*ParserTable::action_table_row517*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[520]) /*AbstractArray::add*/;
+    variable[520] = CALL_parser_tables___ParserTable___action_table_row517(variable[520])(variable[520]) /*ParserTable::action_table_row517*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[520]) /*AbstractArray::add*/;
     variable[521] = variable[0];
-    variable[521] = ((parser_tables___ParserTable___action_table_row518_t)CALL(variable[521],COLOR_parser_tables___ParserTable___action_table_row518))(variable[521]) /*ParserTable::action_table_row518*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[521]) /*AbstractArray::add*/;
+    variable[521] = CALL_parser_tables___ParserTable___action_table_row518(variable[521])(variable[521]) /*ParserTable::action_table_row518*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[521]) /*AbstractArray::add*/;
     variable[522] = variable[0];
-    variable[522] = ((parser_tables___ParserTable___action_table_row519_t)CALL(variable[522],COLOR_parser_tables___ParserTable___action_table_row519))(variable[522]) /*ParserTable::action_table_row519*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[522]) /*AbstractArray::add*/;
+    variable[522] = CALL_parser_tables___ParserTable___action_table_row519(variable[522])(variable[522]) /*ParserTable::action_table_row519*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[522]) /*AbstractArray::add*/;
     variable[523] = variable[0];
-    variable[523] = ((parser_tables___ParserTable___action_table_row520_t)CALL(variable[523],COLOR_parser_tables___ParserTable___action_table_row520))(variable[523]) /*ParserTable::action_table_row520*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[523]) /*AbstractArray::add*/;
+    variable[523] = CALL_parser_tables___ParserTable___action_table_row520(variable[523])(variable[523]) /*ParserTable::action_table_row520*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[523]) /*AbstractArray::add*/;
     variable[524] = variable[0];
-    variable[524] = ((parser_tables___ParserTable___action_table_row521_t)CALL(variable[524],COLOR_parser_tables___ParserTable___action_table_row521))(variable[524]) /*ParserTable::action_table_row521*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[524]) /*AbstractArray::add*/;
+    variable[524] = CALL_parser_tables___ParserTable___action_table_row521(variable[524])(variable[524]) /*ParserTable::action_table_row521*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[524]) /*AbstractArray::add*/;
     variable[525] = variable[0];
-    variable[525] = ((parser_tables___ParserTable___action_table_row522_t)CALL(variable[525],COLOR_parser_tables___ParserTable___action_table_row522))(variable[525]) /*ParserTable::action_table_row522*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[525]) /*AbstractArray::add*/;
+    variable[525] = CALL_parser_tables___ParserTable___action_table_row522(variable[525])(variable[525]) /*ParserTable::action_table_row522*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[525]) /*AbstractArray::add*/;
     variable[526] = variable[0];
-    variable[526] = ((parser_tables___ParserTable___action_table_row523_t)CALL(variable[526],COLOR_parser_tables___ParserTable___action_table_row523))(variable[526]) /*ParserTable::action_table_row523*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[526]) /*AbstractArray::add*/;
+    variable[526] = CALL_parser_tables___ParserTable___action_table_row523(variable[526])(variable[526]) /*ParserTable::action_table_row523*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[526]) /*AbstractArray::add*/;
     variable[527] = variable[0];
-    variable[527] = ((parser_tables___ParserTable___action_table_row524_t)CALL(variable[527],COLOR_parser_tables___ParserTable___action_table_row524))(variable[527]) /*ParserTable::action_table_row524*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[527]) /*AbstractArray::add*/;
+    variable[527] = CALL_parser_tables___ParserTable___action_table_row524(variable[527])(variable[527]) /*ParserTable::action_table_row524*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[527]) /*AbstractArray::add*/;
     variable[528] = variable[0];
-    variable[528] = ((parser_tables___ParserTable___action_table_row525_t)CALL(variable[528],COLOR_parser_tables___ParserTable___action_table_row525))(variable[528]) /*ParserTable::action_table_row525*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[528]) /*AbstractArray::add*/;
+    variable[528] = CALL_parser_tables___ParserTable___action_table_row525(variable[528])(variable[528]) /*ParserTable::action_table_row525*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[528]) /*AbstractArray::add*/;
     variable[529] = variable[0];
-    variable[529] = ((parser_tables___ParserTable___action_table_row526_t)CALL(variable[529],COLOR_parser_tables___ParserTable___action_table_row526))(variable[529]) /*ParserTable::action_table_row526*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[529]) /*AbstractArray::add*/;
+    variable[529] = CALL_parser_tables___ParserTable___action_table_row526(variable[529])(variable[529]) /*ParserTable::action_table_row526*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[529]) /*AbstractArray::add*/;
     variable[530] = variable[0];
-    variable[530] = ((parser_tables___ParserTable___action_table_row527_t)CALL(variable[530],COLOR_parser_tables___ParserTable___action_table_row527))(variable[530]) /*ParserTable::action_table_row527*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[530]) /*AbstractArray::add*/;
+    variable[530] = CALL_parser_tables___ParserTable___action_table_row527(variable[530])(variable[530]) /*ParserTable::action_table_row527*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[530]) /*AbstractArray::add*/;
     variable[531] = variable[0];
-    variable[531] = ((parser_tables___ParserTable___action_table_row528_t)CALL(variable[531],COLOR_parser_tables___ParserTable___action_table_row528))(variable[531]) /*ParserTable::action_table_row528*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[531]) /*AbstractArray::add*/;
+    variable[531] = CALL_parser_tables___ParserTable___action_table_row528(variable[531])(variable[531]) /*ParserTable::action_table_row528*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[531]) /*AbstractArray::add*/;
     variable[532] = variable[0];
-    variable[532] = ((parser_tables___ParserTable___action_table_row529_t)CALL(variable[532],COLOR_parser_tables___ParserTable___action_table_row529))(variable[532]) /*ParserTable::action_table_row529*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[532]) /*AbstractArray::add*/;
+    variable[532] = CALL_parser_tables___ParserTable___action_table_row529(variable[532])(variable[532]) /*ParserTable::action_table_row529*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[532]) /*AbstractArray::add*/;
     variable[533] = variable[0];
-    variable[533] = ((parser_tables___ParserTable___action_table_row530_t)CALL(variable[533],COLOR_parser_tables___ParserTable___action_table_row530))(variable[533]) /*ParserTable::action_table_row530*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[533]) /*AbstractArray::add*/;
+    variable[533] = CALL_parser_tables___ParserTable___action_table_row530(variable[533])(variable[533]) /*ParserTable::action_table_row530*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[533]) /*AbstractArray::add*/;
     variable[534] = variable[0];
-    variable[534] = ((parser_tables___ParserTable___action_table_row531_t)CALL(variable[534],COLOR_parser_tables___ParserTable___action_table_row531))(variable[534]) /*ParserTable::action_table_row531*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[534]) /*AbstractArray::add*/;
+    variable[534] = CALL_parser_tables___ParserTable___action_table_row531(variable[534])(variable[534]) /*ParserTable::action_table_row531*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[534]) /*AbstractArray::add*/;
     variable[535] = variable[0];
-    variable[535] = ((parser_tables___ParserTable___action_table_row532_t)CALL(variable[535],COLOR_parser_tables___ParserTable___action_table_row532))(variable[535]) /*ParserTable::action_table_row532*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[535]) /*AbstractArray::add*/;
+    variable[535] = CALL_parser_tables___ParserTable___action_table_row532(variable[535])(variable[535]) /*ParserTable::action_table_row532*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[535]) /*AbstractArray::add*/;
     variable[536] = variable[0];
-    variable[536] = ((parser_tables___ParserTable___action_table_row533_t)CALL(variable[536],COLOR_parser_tables___ParserTable___action_table_row533))(variable[536]) /*ParserTable::action_table_row533*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[536]) /*AbstractArray::add*/;
+    variable[536] = CALL_parser_tables___ParserTable___action_table_row533(variable[536])(variable[536]) /*ParserTable::action_table_row533*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[536]) /*AbstractArray::add*/;
     variable[537] = variable[0];
-    variable[537] = ((parser_tables___ParserTable___action_table_row534_t)CALL(variable[537],COLOR_parser_tables___ParserTable___action_table_row534))(variable[537]) /*ParserTable::action_table_row534*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[537]) /*AbstractArray::add*/;
+    variable[537] = CALL_parser_tables___ParserTable___action_table_row534(variable[537])(variable[537]) /*ParserTable::action_table_row534*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[537]) /*AbstractArray::add*/;
     variable[538] = variable[0];
-    variable[538] = ((parser_tables___ParserTable___action_table_row535_t)CALL(variable[538],COLOR_parser_tables___ParserTable___action_table_row535))(variable[538]) /*ParserTable::action_table_row535*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[538]) /*AbstractArray::add*/;
+    variable[538] = CALL_parser_tables___ParserTable___action_table_row535(variable[538])(variable[538]) /*ParserTable::action_table_row535*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[538]) /*AbstractArray::add*/;
     variable[539] = variable[0];
-    variable[539] = ((parser_tables___ParserTable___action_table_row536_t)CALL(variable[539],COLOR_parser_tables___ParserTable___action_table_row536))(variable[539]) /*ParserTable::action_table_row536*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[539]) /*AbstractArray::add*/;
+    variable[539] = CALL_parser_tables___ParserTable___action_table_row536(variable[539])(variable[539]) /*ParserTable::action_table_row536*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[539]) /*AbstractArray::add*/;
     variable[540] = variable[0];
-    variable[540] = ((parser_tables___ParserTable___action_table_row537_t)CALL(variable[540],COLOR_parser_tables___ParserTable___action_table_row537))(variable[540]) /*ParserTable::action_table_row537*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[540]) /*AbstractArray::add*/;
+    variable[540] = CALL_parser_tables___ParserTable___action_table_row537(variable[540])(variable[540]) /*ParserTable::action_table_row537*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[540]) /*AbstractArray::add*/;
     variable[541] = variable[0];
-    variable[541] = ((parser_tables___ParserTable___action_table_row538_t)CALL(variable[541],COLOR_parser_tables___ParserTable___action_table_row538))(variable[541]) /*ParserTable::action_table_row538*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[541]) /*AbstractArray::add*/;
+    variable[541] = CALL_parser_tables___ParserTable___action_table_row538(variable[541])(variable[541]) /*ParserTable::action_table_row538*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[541]) /*AbstractArray::add*/;
     variable[542] = variable[0];
-    variable[542] = ((parser_tables___ParserTable___action_table_row539_t)CALL(variable[542],COLOR_parser_tables___ParserTable___action_table_row539))(variable[542]) /*ParserTable::action_table_row539*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[542]) /*AbstractArray::add*/;
+    variable[542] = CALL_parser_tables___ParserTable___action_table_row539(variable[542])(variable[542]) /*ParserTable::action_table_row539*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[542]) /*AbstractArray::add*/;
     variable[543] = variable[0];
-    variable[543] = ((parser_tables___ParserTable___action_table_row540_t)CALL(variable[543],COLOR_parser_tables___ParserTable___action_table_row540))(variable[543]) /*ParserTable::action_table_row540*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[543]) /*AbstractArray::add*/;
+    variable[543] = CALL_parser_tables___ParserTable___action_table_row540(variable[543])(variable[543]) /*ParserTable::action_table_row540*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[543]) /*AbstractArray::add*/;
     variable[544] = variable[0];
-    variable[544] = ((parser_tables___ParserTable___action_table_row541_t)CALL(variable[544],COLOR_parser_tables___ParserTable___action_table_row541))(variable[544]) /*ParserTable::action_table_row541*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[544]) /*AbstractArray::add*/;
+    variable[544] = CALL_parser_tables___ParserTable___action_table_row541(variable[544])(variable[544]) /*ParserTable::action_table_row541*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[544]) /*AbstractArray::add*/;
     variable[545] = variable[0];
-    variable[545] = ((parser_tables___ParserTable___action_table_row542_t)CALL(variable[545],COLOR_parser_tables___ParserTable___action_table_row542))(variable[545]) /*ParserTable::action_table_row542*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[545]) /*AbstractArray::add*/;
+    variable[545] = CALL_parser_tables___ParserTable___action_table_row542(variable[545])(variable[545]) /*ParserTable::action_table_row542*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[545]) /*AbstractArray::add*/;
     variable[546] = variable[0];
-    variable[546] = ((parser_tables___ParserTable___action_table_row543_t)CALL(variable[546],COLOR_parser_tables___ParserTable___action_table_row543))(variable[546]) /*ParserTable::action_table_row543*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[546]) /*AbstractArray::add*/;
+    variable[546] = CALL_parser_tables___ParserTable___action_table_row543(variable[546])(variable[546]) /*ParserTable::action_table_row543*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[546]) /*AbstractArray::add*/;
     variable[547] = variable[0];
-    variable[547] = ((parser_tables___ParserTable___action_table_row544_t)CALL(variable[547],COLOR_parser_tables___ParserTable___action_table_row544))(variable[547]) /*ParserTable::action_table_row544*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[547]) /*AbstractArray::add*/;
+    variable[547] = CALL_parser_tables___ParserTable___action_table_row544(variable[547])(variable[547]) /*ParserTable::action_table_row544*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[547]) /*AbstractArray::add*/;
     variable[548] = variable[0];
-    variable[548] = ((parser_tables___ParserTable___action_table_row545_t)CALL(variable[548],COLOR_parser_tables___ParserTable___action_table_row545))(variable[548]) /*ParserTable::action_table_row545*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[548]) /*AbstractArray::add*/;
+    variable[548] = CALL_parser_tables___ParserTable___action_table_row545(variable[548])(variable[548]) /*ParserTable::action_table_row545*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[548]) /*AbstractArray::add*/;
     variable[549] = variable[0];
-    variable[549] = ((parser_tables___ParserTable___action_table_row546_t)CALL(variable[549],COLOR_parser_tables___ParserTable___action_table_row546))(variable[549]) /*ParserTable::action_table_row546*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[549]) /*AbstractArray::add*/;
+    variable[549] = CALL_parser_tables___ParserTable___action_table_row546(variable[549])(variable[549]) /*ParserTable::action_table_row546*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[549]) /*AbstractArray::add*/;
     variable[550] = variable[0];
-    variable[550] = ((parser_tables___ParserTable___action_table_row547_t)CALL(variable[550],COLOR_parser_tables___ParserTable___action_table_row547))(variable[550]) /*ParserTable::action_table_row547*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[550]) /*AbstractArray::add*/;
+    variable[550] = CALL_parser_tables___ParserTable___action_table_row547(variable[550])(variable[550]) /*ParserTable::action_table_row547*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[550]) /*AbstractArray::add*/;
     variable[551] = variable[0];
-    variable[551] = ((parser_tables___ParserTable___action_table_row548_t)CALL(variable[551],COLOR_parser_tables___ParserTable___action_table_row548))(variable[551]) /*ParserTable::action_table_row548*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[551]) /*AbstractArray::add*/;
+    variable[551] = CALL_parser_tables___ParserTable___action_table_row548(variable[551])(variable[551]) /*ParserTable::action_table_row548*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[551]) /*AbstractArray::add*/;
     variable[552] = variable[0];
-    variable[552] = ((parser_tables___ParserTable___action_table_row549_t)CALL(variable[552],COLOR_parser_tables___ParserTable___action_table_row549))(variable[552]) /*ParserTable::action_table_row549*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[552]) /*AbstractArray::add*/;
+    variable[552] = CALL_parser_tables___ParserTable___action_table_row549(variable[552])(variable[552]) /*ParserTable::action_table_row549*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[552]) /*AbstractArray::add*/;
     variable[553] = variable[0];
-    variable[553] = ((parser_tables___ParserTable___action_table_row550_t)CALL(variable[553],COLOR_parser_tables___ParserTable___action_table_row550))(variable[553]) /*ParserTable::action_table_row550*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[553]) /*AbstractArray::add*/;
+    variable[553] = CALL_parser_tables___ParserTable___action_table_row550(variable[553])(variable[553]) /*ParserTable::action_table_row550*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[553]) /*AbstractArray::add*/;
     variable[554] = variable[0];
-    variable[554] = ((parser_tables___ParserTable___action_table_row551_t)CALL(variable[554],COLOR_parser_tables___ParserTable___action_table_row551))(variable[554]) /*ParserTable::action_table_row551*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[554]) /*AbstractArray::add*/;
+    variable[554] = CALL_parser_tables___ParserTable___action_table_row551(variable[554])(variable[554]) /*ParserTable::action_table_row551*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[554]) /*AbstractArray::add*/;
     variable[555] = variable[0];
-    variable[555] = ((parser_tables___ParserTable___action_table_row552_t)CALL(variable[555],COLOR_parser_tables___ParserTable___action_table_row552))(variable[555]) /*ParserTable::action_table_row552*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[555]) /*AbstractArray::add*/;
+    variable[555] = CALL_parser_tables___ParserTable___action_table_row552(variable[555])(variable[555]) /*ParserTable::action_table_row552*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[555]) /*AbstractArray::add*/;
     variable[556] = variable[0];
-    variable[556] = ((parser_tables___ParserTable___action_table_row553_t)CALL(variable[556],COLOR_parser_tables___ParserTable___action_table_row553))(variable[556]) /*ParserTable::action_table_row553*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[556]) /*AbstractArray::add*/;
+    variable[556] = CALL_parser_tables___ParserTable___action_table_row553(variable[556])(variable[556]) /*ParserTable::action_table_row553*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[556]) /*AbstractArray::add*/;
     variable[557] = variable[0];
-    variable[557] = ((parser_tables___ParserTable___action_table_row554_t)CALL(variable[557],COLOR_parser_tables___ParserTable___action_table_row554))(variable[557]) /*ParserTable::action_table_row554*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[557]) /*AbstractArray::add*/;
+    variable[557] = CALL_parser_tables___ParserTable___action_table_row554(variable[557])(variable[557]) /*ParserTable::action_table_row554*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[557]) /*AbstractArray::add*/;
     variable[558] = variable[0];
-    variable[558] = ((parser_tables___ParserTable___action_table_row555_t)CALL(variable[558],COLOR_parser_tables___ParserTable___action_table_row555))(variable[558]) /*ParserTable::action_table_row555*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[558]) /*AbstractArray::add*/;
+    variable[558] = CALL_parser_tables___ParserTable___action_table_row555(variable[558])(variable[558]) /*ParserTable::action_table_row555*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[558]) /*AbstractArray::add*/;
     variable[559] = variable[0];
-    variable[559] = ((parser_tables___ParserTable___action_table_row556_t)CALL(variable[559],COLOR_parser_tables___ParserTable___action_table_row556))(variable[559]) /*ParserTable::action_table_row556*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[559]) /*AbstractArray::add*/;
+    variable[559] = CALL_parser_tables___ParserTable___action_table_row556(variable[559])(variable[559]) /*ParserTable::action_table_row556*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[559]) /*AbstractArray::add*/;
     variable[560] = variable[0];
-    variable[560] = ((parser_tables___ParserTable___action_table_row557_t)CALL(variable[560],COLOR_parser_tables___ParserTable___action_table_row557))(variable[560]) /*ParserTable::action_table_row557*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[560]) /*AbstractArray::add*/;
+    variable[560] = CALL_parser_tables___ParserTable___action_table_row557(variable[560])(variable[560]) /*ParserTable::action_table_row557*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[560]) /*AbstractArray::add*/;
     variable[561] = variable[0];
-    variable[561] = ((parser_tables___ParserTable___action_table_row558_t)CALL(variable[561],COLOR_parser_tables___ParserTable___action_table_row558))(variable[561]) /*ParserTable::action_table_row558*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[561]) /*AbstractArray::add*/;
+    variable[561] = CALL_parser_tables___ParserTable___action_table_row558(variable[561])(variable[561]) /*ParserTable::action_table_row558*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[561]) /*AbstractArray::add*/;
     variable[562] = variable[0];
-    variable[562] = ((parser_tables___ParserTable___action_table_row559_t)CALL(variable[562],COLOR_parser_tables___ParserTable___action_table_row559))(variable[562]) /*ParserTable::action_table_row559*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[562]) /*AbstractArray::add*/;
+    variable[562] = CALL_parser_tables___ParserTable___action_table_row559(variable[562])(variable[562]) /*ParserTable::action_table_row559*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[562]) /*AbstractArray::add*/;
     variable[563] = variable[0];
-    variable[563] = ((parser_tables___ParserTable___action_table_row560_t)CALL(variable[563],COLOR_parser_tables___ParserTable___action_table_row560))(variable[563]) /*ParserTable::action_table_row560*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[563]) /*AbstractArray::add*/;
+    variable[563] = CALL_parser_tables___ParserTable___action_table_row560(variable[563])(variable[563]) /*ParserTable::action_table_row560*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[563]) /*AbstractArray::add*/;
     variable[564] = variable[0];
-    variable[564] = ((parser_tables___ParserTable___action_table_row561_t)CALL(variable[564],COLOR_parser_tables___ParserTable___action_table_row561))(variable[564]) /*ParserTable::action_table_row561*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[564]) /*AbstractArray::add*/;
+    variable[564] = CALL_parser_tables___ParserTable___action_table_row561(variable[564])(variable[564]) /*ParserTable::action_table_row561*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[564]) /*AbstractArray::add*/;
     variable[565] = variable[0];
-    variable[565] = ((parser_tables___ParserTable___action_table_row562_t)CALL(variable[565],COLOR_parser_tables___ParserTable___action_table_row562))(variable[565]) /*ParserTable::action_table_row562*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[565]) /*AbstractArray::add*/;
+    variable[565] = CALL_parser_tables___ParserTable___action_table_row562(variable[565])(variable[565]) /*ParserTable::action_table_row562*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[565]) /*AbstractArray::add*/;
     variable[566] = variable[0];
-    variable[566] = ((parser_tables___ParserTable___action_table_row563_t)CALL(variable[566],COLOR_parser_tables___ParserTable___action_table_row563))(variable[566]) /*ParserTable::action_table_row563*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[566]) /*AbstractArray::add*/;
+    variable[566] = CALL_parser_tables___ParserTable___action_table_row563(variable[566])(variable[566]) /*ParserTable::action_table_row563*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[566]) /*AbstractArray::add*/;
     variable[567] = variable[0];
-    variable[567] = ((parser_tables___ParserTable___action_table_row564_t)CALL(variable[567],COLOR_parser_tables___ParserTable___action_table_row564))(variable[567]) /*ParserTable::action_table_row564*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[567]) /*AbstractArray::add*/;
+    variable[567] = CALL_parser_tables___ParserTable___action_table_row564(variable[567])(variable[567]) /*ParserTable::action_table_row564*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[567]) /*AbstractArray::add*/;
     variable[568] = variable[0];
-    variable[568] = ((parser_tables___ParserTable___action_table_row565_t)CALL(variable[568],COLOR_parser_tables___ParserTable___action_table_row565))(variable[568]) /*ParserTable::action_table_row565*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[568]) /*AbstractArray::add*/;
+    variable[568] = CALL_parser_tables___ParserTable___action_table_row565(variable[568])(variable[568]) /*ParserTable::action_table_row565*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[568]) /*AbstractArray::add*/;
     variable[569] = variable[0];
-    variable[569] = ((parser_tables___ParserTable___action_table_row566_t)CALL(variable[569],COLOR_parser_tables___ParserTable___action_table_row566))(variable[569]) /*ParserTable::action_table_row566*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[569]) /*AbstractArray::add*/;
+    variable[569] = CALL_parser_tables___ParserTable___action_table_row566(variable[569])(variable[569]) /*ParserTable::action_table_row566*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[569]) /*AbstractArray::add*/;
     variable[570] = variable[0];
-    variable[570] = ((parser_tables___ParserTable___action_table_row567_t)CALL(variable[570],COLOR_parser_tables___ParserTable___action_table_row567))(variable[570]) /*ParserTable::action_table_row567*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[570]) /*AbstractArray::add*/;
+    variable[570] = CALL_parser_tables___ParserTable___action_table_row567(variable[570])(variable[570]) /*ParserTable::action_table_row567*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[570]) /*AbstractArray::add*/;
     variable[571] = variable[0];
-    variable[571] = ((parser_tables___ParserTable___action_table_row568_t)CALL(variable[571],COLOR_parser_tables___ParserTable___action_table_row568))(variable[571]) /*ParserTable::action_table_row568*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[571]) /*AbstractArray::add*/;
+    variable[571] = CALL_parser_tables___ParserTable___action_table_row568(variable[571])(variable[571]) /*ParserTable::action_table_row568*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[571]) /*AbstractArray::add*/;
     variable[572] = variable[0];
-    variable[572] = ((parser_tables___ParserTable___action_table_row569_t)CALL(variable[572],COLOR_parser_tables___ParserTable___action_table_row569))(variable[572]) /*ParserTable::action_table_row569*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[572]) /*AbstractArray::add*/;
+    variable[572] = CALL_parser_tables___ParserTable___action_table_row569(variable[572])(variable[572]) /*ParserTable::action_table_row569*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[572]) /*AbstractArray::add*/;
     variable[573] = variable[0];
-    variable[573] = ((parser_tables___ParserTable___action_table_row570_t)CALL(variable[573],COLOR_parser_tables___ParserTable___action_table_row570))(variable[573]) /*ParserTable::action_table_row570*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[573]) /*AbstractArray::add*/;
+    variable[573] = CALL_parser_tables___ParserTable___action_table_row570(variable[573])(variable[573]) /*ParserTable::action_table_row570*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[573]) /*AbstractArray::add*/;
     variable[574] = variable[0];
-    variable[574] = ((parser_tables___ParserTable___action_table_row571_t)CALL(variable[574],COLOR_parser_tables___ParserTable___action_table_row571))(variable[574]) /*ParserTable::action_table_row571*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[574]) /*AbstractArray::add*/;
+    variable[574] = CALL_parser_tables___ParserTable___action_table_row571(variable[574])(variable[574]) /*ParserTable::action_table_row571*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[574]) /*AbstractArray::add*/;
     variable[575] = variable[0];
-    variable[575] = ((parser_tables___ParserTable___action_table_row572_t)CALL(variable[575],COLOR_parser_tables___ParserTable___action_table_row572))(variable[575]) /*ParserTable::action_table_row572*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[575]) /*AbstractArray::add*/;
+    variable[575] = CALL_parser_tables___ParserTable___action_table_row572(variable[575])(variable[575]) /*ParserTable::action_table_row572*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[575]) /*AbstractArray::add*/;
     variable[576] = variable[0];
-    variable[576] = ((parser_tables___ParserTable___action_table_row573_t)CALL(variable[576],COLOR_parser_tables___ParserTable___action_table_row573))(variable[576]) /*ParserTable::action_table_row573*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[576]) /*AbstractArray::add*/;
+    variable[576] = CALL_parser_tables___ParserTable___action_table_row573(variable[576])(variable[576]) /*ParserTable::action_table_row573*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[576]) /*AbstractArray::add*/;
     variable[577] = variable[0];
-    variable[577] = ((parser_tables___ParserTable___action_table_row574_t)CALL(variable[577],COLOR_parser_tables___ParserTable___action_table_row574))(variable[577]) /*ParserTable::action_table_row574*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[577]) /*AbstractArray::add*/;
+    variable[577] = CALL_parser_tables___ParserTable___action_table_row574(variable[577])(variable[577]) /*ParserTable::action_table_row574*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[577]) /*AbstractArray::add*/;
     variable[578] = variable[0];
-    variable[578] = ((parser_tables___ParserTable___action_table_row575_t)CALL(variable[578],COLOR_parser_tables___ParserTable___action_table_row575))(variable[578]) /*ParserTable::action_table_row575*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[578]) /*AbstractArray::add*/;
+    variable[578] = CALL_parser_tables___ParserTable___action_table_row575(variable[578])(variable[578]) /*ParserTable::action_table_row575*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[578]) /*AbstractArray::add*/;
     variable[579] = variable[0];
-    variable[579] = ((parser_tables___ParserTable___action_table_row576_t)CALL(variable[579],COLOR_parser_tables___ParserTable___action_table_row576))(variable[579]) /*ParserTable::action_table_row576*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[579]) /*AbstractArray::add*/;
+    variable[579] = CALL_parser_tables___ParserTable___action_table_row576(variable[579])(variable[579]) /*ParserTable::action_table_row576*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[579]) /*AbstractArray::add*/;
     variable[580] = variable[0];
-    variable[580] = ((parser_tables___ParserTable___action_table_row577_t)CALL(variable[580],COLOR_parser_tables___ParserTable___action_table_row577))(variable[580]) /*ParserTable::action_table_row577*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[580]) /*AbstractArray::add*/;
+    variable[580] = CALL_parser_tables___ParserTable___action_table_row577(variable[580])(variable[580]) /*ParserTable::action_table_row577*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[580]) /*AbstractArray::add*/;
     variable[581] = variable[0];
-    variable[581] = ((parser_tables___ParserTable___action_table_row578_t)CALL(variable[581],COLOR_parser_tables___ParserTable___action_table_row578))(variable[581]) /*ParserTable::action_table_row578*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[581]) /*AbstractArray::add*/;
+    variable[581] = CALL_parser_tables___ParserTable___action_table_row578(variable[581])(variable[581]) /*ParserTable::action_table_row578*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[581]) /*AbstractArray::add*/;
     variable[582] = variable[0];
-    variable[582] = ((parser_tables___ParserTable___action_table_row579_t)CALL(variable[582],COLOR_parser_tables___ParserTable___action_table_row579))(variable[582]) /*ParserTable::action_table_row579*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[582]) /*AbstractArray::add*/;
+    variable[582] = CALL_parser_tables___ParserTable___action_table_row579(variable[582])(variable[582]) /*ParserTable::action_table_row579*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[582]) /*AbstractArray::add*/;
     variable[583] = variable[0];
-    variable[583] = ((parser_tables___ParserTable___action_table_row580_t)CALL(variable[583],COLOR_parser_tables___ParserTable___action_table_row580))(variable[583]) /*ParserTable::action_table_row580*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[583]) /*AbstractArray::add*/;
+    variable[583] = CALL_parser_tables___ParserTable___action_table_row580(variable[583])(variable[583]) /*ParserTable::action_table_row580*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[583]) /*AbstractArray::add*/;
     variable[584] = variable[0];
-    variable[584] = ((parser_tables___ParserTable___action_table_row581_t)CALL(variable[584],COLOR_parser_tables___ParserTable___action_table_row581))(variable[584]) /*ParserTable::action_table_row581*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[584]) /*AbstractArray::add*/;
+    variable[584] = CALL_parser_tables___ParserTable___action_table_row581(variable[584])(variable[584]) /*ParserTable::action_table_row581*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[584]) /*AbstractArray::add*/;
     variable[585] = variable[0];
-    variable[585] = ((parser_tables___ParserTable___action_table_row582_t)CALL(variable[585],COLOR_parser_tables___ParserTable___action_table_row582))(variable[585]) /*ParserTable::action_table_row582*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[585]) /*AbstractArray::add*/;
+    variable[585] = CALL_parser_tables___ParserTable___action_table_row582(variable[585])(variable[585]) /*ParserTable::action_table_row582*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[585]) /*AbstractArray::add*/;
     variable[586] = variable[0];
-    variable[586] = ((parser_tables___ParserTable___action_table_row583_t)CALL(variable[586],COLOR_parser_tables___ParserTable___action_table_row583))(variable[586]) /*ParserTable::action_table_row583*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[586]) /*AbstractArray::add*/;
+    variable[586] = CALL_parser_tables___ParserTable___action_table_row583(variable[586])(variable[586]) /*ParserTable::action_table_row583*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[586]) /*AbstractArray::add*/;
     variable[587] = variable[0];
-    variable[587] = ((parser_tables___ParserTable___action_table_row584_t)CALL(variable[587],COLOR_parser_tables___ParserTable___action_table_row584))(variable[587]) /*ParserTable::action_table_row584*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[587]) /*AbstractArray::add*/;
+    variable[587] = CALL_parser_tables___ParserTable___action_table_row584(variable[587])(variable[587]) /*ParserTable::action_table_row584*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[587]) /*AbstractArray::add*/;
     variable[588] = variable[0];
-    variable[588] = ((parser_tables___ParserTable___action_table_row585_t)CALL(variable[588],COLOR_parser_tables___ParserTable___action_table_row585))(variable[588]) /*ParserTable::action_table_row585*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[588]) /*AbstractArray::add*/;
+    variable[588] = CALL_parser_tables___ParserTable___action_table_row585(variable[588])(variable[588]) /*ParserTable::action_table_row585*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[588]) /*AbstractArray::add*/;
     variable[589] = variable[0];
-    variable[589] = ((parser_tables___ParserTable___action_table_row586_t)CALL(variable[589],COLOR_parser_tables___ParserTable___action_table_row586))(variable[589]) /*ParserTable::action_table_row586*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[589]) /*AbstractArray::add*/;
+    variable[589] = CALL_parser_tables___ParserTable___action_table_row586(variable[589])(variable[589]) /*ParserTable::action_table_row586*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[589]) /*AbstractArray::add*/;
     variable[590] = variable[0];
-    variable[590] = ((parser_tables___ParserTable___action_table_row587_t)CALL(variable[590],COLOR_parser_tables___ParserTable___action_table_row587))(variable[590]) /*ParserTable::action_table_row587*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[590]) /*AbstractArray::add*/;
+    variable[590] = CALL_parser_tables___ParserTable___action_table_row587(variable[590])(variable[590]) /*ParserTable::action_table_row587*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[590]) /*AbstractArray::add*/;
     variable[591] = variable[0];
-    variable[591] = ((parser_tables___ParserTable___action_table_row588_t)CALL(variable[591],COLOR_parser_tables___ParserTable___action_table_row588))(variable[591]) /*ParserTable::action_table_row588*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[591]) /*AbstractArray::add*/;
+    variable[591] = CALL_parser_tables___ParserTable___action_table_row588(variable[591])(variable[591]) /*ParserTable::action_table_row588*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[591]) /*AbstractArray::add*/;
     variable[592] = variable[0];
-    variable[592] = ((parser_tables___ParserTable___action_table_row589_t)CALL(variable[592],COLOR_parser_tables___ParserTable___action_table_row589))(variable[592]) /*ParserTable::action_table_row589*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[592]) /*AbstractArray::add*/;
+    variable[592] = CALL_parser_tables___ParserTable___action_table_row589(variable[592])(variable[592]) /*ParserTable::action_table_row589*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[592]) /*AbstractArray::add*/;
     variable[593] = variable[0];
-    variable[593] = ((parser_tables___ParserTable___action_table_row590_t)CALL(variable[593],COLOR_parser_tables___ParserTable___action_table_row590))(variable[593]) /*ParserTable::action_table_row590*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[593]) /*AbstractArray::add*/;
+    variable[593] = CALL_parser_tables___ParserTable___action_table_row590(variable[593])(variable[593]) /*ParserTable::action_table_row590*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[593]) /*AbstractArray::add*/;
     variable[594] = variable[0];
-    variable[594] = ((parser_tables___ParserTable___action_table_row591_t)CALL(variable[594],COLOR_parser_tables___ParserTable___action_table_row591))(variable[594]) /*ParserTable::action_table_row591*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[594]) /*AbstractArray::add*/;
+    variable[594] = CALL_parser_tables___ParserTable___action_table_row591(variable[594])(variable[594]) /*ParserTable::action_table_row591*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[594]) /*AbstractArray::add*/;
     variable[595] = variable[0];
-    variable[595] = ((parser_tables___ParserTable___action_table_row592_t)CALL(variable[595],COLOR_parser_tables___ParserTable___action_table_row592))(variable[595]) /*ParserTable::action_table_row592*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[595]) /*AbstractArray::add*/;
+    variable[595] = CALL_parser_tables___ParserTable___action_table_row592(variable[595])(variable[595]) /*ParserTable::action_table_row592*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[595]) /*AbstractArray::add*/;
     variable[596] = variable[0];
-    variable[596] = ((parser_tables___ParserTable___action_table_row593_t)CALL(variable[596],COLOR_parser_tables___ParserTable___action_table_row593))(variable[596]) /*ParserTable::action_table_row593*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[596]) /*AbstractArray::add*/;
+    variable[596] = CALL_parser_tables___ParserTable___action_table_row593(variable[596])(variable[596]) /*ParserTable::action_table_row593*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[596]) /*AbstractArray::add*/;
     variable[597] = variable[0];
-    variable[597] = ((parser_tables___ParserTable___action_table_row594_t)CALL(variable[597],COLOR_parser_tables___ParserTable___action_table_row594))(variable[597]) /*ParserTable::action_table_row594*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[597]) /*AbstractArray::add*/;
+    variable[597] = CALL_parser_tables___ParserTable___action_table_row594(variable[597])(variable[597]) /*ParserTable::action_table_row594*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[597]) /*AbstractArray::add*/;
     variable[598] = variable[0];
-    variable[598] = ((parser_tables___ParserTable___action_table_row595_t)CALL(variable[598],COLOR_parser_tables___ParserTable___action_table_row595))(variable[598]) /*ParserTable::action_table_row595*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[598]) /*AbstractArray::add*/;
+    variable[598] = CALL_parser_tables___ParserTable___action_table_row595(variable[598])(variable[598]) /*ParserTable::action_table_row595*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[598]) /*AbstractArray::add*/;
     variable[599] = variable[0];
-    variable[599] = ((parser_tables___ParserTable___action_table_row596_t)CALL(variable[599],COLOR_parser_tables___ParserTable___action_table_row596))(variable[599]) /*ParserTable::action_table_row596*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[599]) /*AbstractArray::add*/;
+    variable[599] = CALL_parser_tables___ParserTable___action_table_row596(variable[599])(variable[599]) /*ParserTable::action_table_row596*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[599]) /*AbstractArray::add*/;
     variable[600] = variable[0];
-    variable[600] = ((parser_tables___ParserTable___action_table_row597_t)CALL(variable[600],COLOR_parser_tables___ParserTable___action_table_row597))(variable[600]) /*ParserTable::action_table_row597*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[600]) /*AbstractArray::add*/;
+    variable[600] = CALL_parser_tables___ParserTable___action_table_row597(variable[600])(variable[600]) /*ParserTable::action_table_row597*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[600]) /*AbstractArray::add*/;
     variable[601] = variable[0];
-    variable[601] = ((parser_tables___ParserTable___action_table_row598_t)CALL(variable[601],COLOR_parser_tables___ParserTable___action_table_row598))(variable[601]) /*ParserTable::action_table_row598*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[601]) /*AbstractArray::add*/;
+    variable[601] = CALL_parser_tables___ParserTable___action_table_row598(variable[601])(variable[601]) /*ParserTable::action_table_row598*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[601]) /*AbstractArray::add*/;
     variable[602] = variable[0];
-    variable[602] = ((parser_tables___ParserTable___action_table_row599_t)CALL(variable[602],COLOR_parser_tables___ParserTable___action_table_row599))(variable[602]) /*ParserTable::action_table_row599*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[602]) /*AbstractArray::add*/;
+    variable[602] = CALL_parser_tables___ParserTable___action_table_row599(variable[602])(variable[602]) /*ParserTable::action_table_row599*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[602]) /*AbstractArray::add*/;
     variable[603] = variable[0];
-    variable[603] = ((parser_tables___ParserTable___action_table_row600_t)CALL(variable[603],COLOR_parser_tables___ParserTable___action_table_row600))(variable[603]) /*ParserTable::action_table_row600*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[603]) /*AbstractArray::add*/;
+    variable[603] = CALL_parser_tables___ParserTable___action_table_row600(variable[603])(variable[603]) /*ParserTable::action_table_row600*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[603]) /*AbstractArray::add*/;
     variable[604] = variable[0];
-    variable[604] = ((parser_tables___ParserTable___action_table_row601_t)CALL(variable[604],COLOR_parser_tables___ParserTable___action_table_row601))(variable[604]) /*ParserTable::action_table_row601*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[604]) /*AbstractArray::add*/;
+    variable[604] = CALL_parser_tables___ParserTable___action_table_row601(variable[604])(variable[604]) /*ParserTable::action_table_row601*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[604]) /*AbstractArray::add*/;
     variable[605] = variable[0];
-    variable[605] = ((parser_tables___ParserTable___action_table_row602_t)CALL(variable[605],COLOR_parser_tables___ParserTable___action_table_row602))(variable[605]) /*ParserTable::action_table_row602*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[605]) /*AbstractArray::add*/;
+    variable[605] = CALL_parser_tables___ParserTable___action_table_row602(variable[605])(variable[605]) /*ParserTable::action_table_row602*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[605]) /*AbstractArray::add*/;
     variable[606] = variable[0];
-    variable[606] = ((parser_tables___ParserTable___action_table_row603_t)CALL(variable[606],COLOR_parser_tables___ParserTable___action_table_row603))(variable[606]) /*ParserTable::action_table_row603*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[606]) /*AbstractArray::add*/;
+    variable[606] = CALL_parser_tables___ParserTable___action_table_row603(variable[606])(variable[606]) /*ParserTable::action_table_row603*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[606]) /*AbstractArray::add*/;
     variable[607] = variable[0];
-    variable[607] = ((parser_tables___ParserTable___action_table_row604_t)CALL(variable[607],COLOR_parser_tables___ParserTable___action_table_row604))(variable[607]) /*ParserTable::action_table_row604*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[607]) /*AbstractArray::add*/;
+    variable[607] = CALL_parser_tables___ParserTable___action_table_row604(variable[607])(variable[607]) /*ParserTable::action_table_row604*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[607]) /*AbstractArray::add*/;
     variable[608] = variable[0];
-    variable[608] = ((parser_tables___ParserTable___action_table_row605_t)CALL(variable[608],COLOR_parser_tables___ParserTable___action_table_row605))(variable[608]) /*ParserTable::action_table_row605*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[608]) /*AbstractArray::add*/;
+    variable[608] = CALL_parser_tables___ParserTable___action_table_row605(variable[608])(variable[608]) /*ParserTable::action_table_row605*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[608]) /*AbstractArray::add*/;
     variable[609] = variable[0];
-    variable[609] = ((parser_tables___ParserTable___action_table_row606_t)CALL(variable[609],COLOR_parser_tables___ParserTable___action_table_row606))(variable[609]) /*ParserTable::action_table_row606*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[609]) /*AbstractArray::add*/;
+    variable[609] = CALL_parser_tables___ParserTable___action_table_row606(variable[609])(variable[609]) /*ParserTable::action_table_row606*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[609]) /*AbstractArray::add*/;
     variable[610] = variable[0];
-    variable[610] = ((parser_tables___ParserTable___action_table_row607_t)CALL(variable[610],COLOR_parser_tables___ParserTable___action_table_row607))(variable[610]) /*ParserTable::action_table_row607*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[610]) /*AbstractArray::add*/;
+    variable[610] = CALL_parser_tables___ParserTable___action_table_row607(variable[610])(variable[610]) /*ParserTable::action_table_row607*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[610]) /*AbstractArray::add*/;
     variable[611] = variable[0];
-    variable[611] = ((parser_tables___ParserTable___action_table_row608_t)CALL(variable[611],COLOR_parser_tables___ParserTable___action_table_row608))(variable[611]) /*ParserTable::action_table_row608*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[611]) /*AbstractArray::add*/;
+    variable[611] = CALL_parser_tables___ParserTable___action_table_row608(variable[611])(variable[611]) /*ParserTable::action_table_row608*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[611]) /*AbstractArray::add*/;
     variable[612] = variable[0];
-    variable[612] = ((parser_tables___ParserTable___action_table_row609_t)CALL(variable[612],COLOR_parser_tables___ParserTable___action_table_row609))(variable[612]) /*ParserTable::action_table_row609*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[612]) /*AbstractArray::add*/;
+    variable[612] = CALL_parser_tables___ParserTable___action_table_row609(variable[612])(variable[612]) /*ParserTable::action_table_row609*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[612]) /*AbstractArray::add*/;
     variable[613] = variable[0];
-    variable[613] = ((parser_tables___ParserTable___action_table_row610_t)CALL(variable[613],COLOR_parser_tables___ParserTable___action_table_row610))(variable[613]) /*ParserTable::action_table_row610*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[613]) /*AbstractArray::add*/;
+    variable[613] = CALL_parser_tables___ParserTable___action_table_row610(variable[613])(variable[613]) /*ParserTable::action_table_row610*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[613]) /*AbstractArray::add*/;
     variable[614] = variable[0];
-    variable[614] = ((parser_tables___ParserTable___action_table_row611_t)CALL(variable[614],COLOR_parser_tables___ParserTable___action_table_row611))(variable[614]) /*ParserTable::action_table_row611*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[614]) /*AbstractArray::add*/;
+    variable[614] = CALL_parser_tables___ParserTable___action_table_row611(variable[614])(variable[614]) /*ParserTable::action_table_row611*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[614]) /*AbstractArray::add*/;
     variable[615] = variable[0];
-    variable[615] = ((parser_tables___ParserTable___action_table_row612_t)CALL(variable[615],COLOR_parser_tables___ParserTable___action_table_row612))(variable[615]) /*ParserTable::action_table_row612*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[615]) /*AbstractArray::add*/;
+    variable[615] = CALL_parser_tables___ParserTable___action_table_row612(variable[615])(variable[615]) /*ParserTable::action_table_row612*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[615]) /*AbstractArray::add*/;
     variable[616] = variable[0];
-    variable[616] = ((parser_tables___ParserTable___action_table_row613_t)CALL(variable[616],COLOR_parser_tables___ParserTable___action_table_row613))(variable[616]) /*ParserTable::action_table_row613*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[616]) /*AbstractArray::add*/;
+    variable[616] = CALL_parser_tables___ParserTable___action_table_row613(variable[616])(variable[616]) /*ParserTable::action_table_row613*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[616]) /*AbstractArray::add*/;
     variable[617] = variable[0];
-    variable[617] = ((parser_tables___ParserTable___action_table_row614_t)CALL(variable[617],COLOR_parser_tables___ParserTable___action_table_row614))(variable[617]) /*ParserTable::action_table_row614*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[617]) /*AbstractArray::add*/;
+    variable[617] = CALL_parser_tables___ParserTable___action_table_row614(variable[617])(variable[617]) /*ParserTable::action_table_row614*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[617]) /*AbstractArray::add*/;
     variable[618] = variable[0];
-    variable[618] = ((parser_tables___ParserTable___action_table_row615_t)CALL(variable[618],COLOR_parser_tables___ParserTable___action_table_row615))(variable[618]) /*ParserTable::action_table_row615*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[618]) /*AbstractArray::add*/;
+    variable[618] = CALL_parser_tables___ParserTable___action_table_row615(variable[618])(variable[618]) /*ParserTable::action_table_row615*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[618]) /*AbstractArray::add*/;
     variable[619] = variable[0];
-    variable[619] = ((parser_tables___ParserTable___action_table_row616_t)CALL(variable[619],COLOR_parser_tables___ParserTable___action_table_row616))(variable[619]) /*ParserTable::action_table_row616*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[619]) /*AbstractArray::add*/;
+    variable[619] = CALL_parser_tables___ParserTable___action_table_row616(variable[619])(variable[619]) /*ParserTable::action_table_row616*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[619]) /*AbstractArray::add*/;
     variable[620] = variable[0];
-    variable[620] = ((parser_tables___ParserTable___action_table_row617_t)CALL(variable[620],COLOR_parser_tables___ParserTable___action_table_row617))(variable[620]) /*ParserTable::action_table_row617*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[620]) /*AbstractArray::add*/;
+    variable[620] = CALL_parser_tables___ParserTable___action_table_row617(variable[620])(variable[620]) /*ParserTable::action_table_row617*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[620]) /*AbstractArray::add*/;
     variable[621] = variable[0];
-    variable[621] = ((parser_tables___ParserTable___action_table_row618_t)CALL(variable[621],COLOR_parser_tables___ParserTable___action_table_row618))(variable[621]) /*ParserTable::action_table_row618*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[621]) /*AbstractArray::add*/;
+    variable[621] = CALL_parser_tables___ParserTable___action_table_row618(variable[621])(variable[621]) /*ParserTable::action_table_row618*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[621]) /*AbstractArray::add*/;
     variable[622] = variable[0];
-    variable[622] = ((parser_tables___ParserTable___action_table_row619_t)CALL(variable[622],COLOR_parser_tables___ParserTable___action_table_row619))(variable[622]) /*ParserTable::action_table_row619*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[622]) /*AbstractArray::add*/;
+    variable[622] = CALL_parser_tables___ParserTable___action_table_row619(variable[622])(variable[622]) /*ParserTable::action_table_row619*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[622]) /*AbstractArray::add*/;
     variable[623] = variable[0];
-    variable[623] = ((parser_tables___ParserTable___action_table_row620_t)CALL(variable[623],COLOR_parser_tables___ParserTable___action_table_row620))(variable[623]) /*ParserTable::action_table_row620*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[623]) /*AbstractArray::add*/;
+    variable[623] = CALL_parser_tables___ParserTable___action_table_row620(variable[623])(variable[623]) /*ParserTable::action_table_row620*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[623]) /*AbstractArray::add*/;
     variable[624] = variable[0];
-    variable[624] = ((parser_tables___ParserTable___action_table_row621_t)CALL(variable[624],COLOR_parser_tables___ParserTable___action_table_row621))(variable[624]) /*ParserTable::action_table_row621*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[624]) /*AbstractArray::add*/;
+    variable[624] = CALL_parser_tables___ParserTable___action_table_row621(variable[624])(variable[624]) /*ParserTable::action_table_row621*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[624]) /*AbstractArray::add*/;
     variable[625] = variable[0];
-    variable[625] = ((parser_tables___ParserTable___action_table_row622_t)CALL(variable[625],COLOR_parser_tables___ParserTable___action_table_row622))(variable[625]) /*ParserTable::action_table_row622*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[625]) /*AbstractArray::add*/;
+    variable[625] = CALL_parser_tables___ParserTable___action_table_row622(variable[625])(variable[625]) /*ParserTable::action_table_row622*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[625]) /*AbstractArray::add*/;
     variable[626] = variable[0];
-    variable[626] = ((parser_tables___ParserTable___action_table_row623_t)CALL(variable[626],COLOR_parser_tables___ParserTable___action_table_row623))(variable[626]) /*ParserTable::action_table_row623*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[626]) /*AbstractArray::add*/;
+    variable[626] = CALL_parser_tables___ParserTable___action_table_row623(variable[626])(variable[626]) /*ParserTable::action_table_row623*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[626]) /*AbstractArray::add*/;
     variable[627] = variable[0];
-    variable[627] = ((parser_tables___ParserTable___action_table_row624_t)CALL(variable[627],COLOR_parser_tables___ParserTable___action_table_row624))(variable[627]) /*ParserTable::action_table_row624*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[627]) /*AbstractArray::add*/;
+    variable[627] = CALL_parser_tables___ParserTable___action_table_row624(variable[627])(variable[627]) /*ParserTable::action_table_row624*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[627]) /*AbstractArray::add*/;
     variable[628] = variable[0];
-    variable[628] = ((parser_tables___ParserTable___action_table_row625_t)CALL(variable[628],COLOR_parser_tables___ParserTable___action_table_row625))(variable[628]) /*ParserTable::action_table_row625*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[628]) /*AbstractArray::add*/;
+    variable[628] = CALL_parser_tables___ParserTable___action_table_row625(variable[628])(variable[628]) /*ParserTable::action_table_row625*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[628]) /*AbstractArray::add*/;
     variable[629] = variable[0];
-    variable[629] = ((parser_tables___ParserTable___action_table_row626_t)CALL(variable[629],COLOR_parser_tables___ParserTable___action_table_row626))(variable[629]) /*ParserTable::action_table_row626*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[629]) /*AbstractArray::add*/;
+    variable[629] = CALL_parser_tables___ParserTable___action_table_row626(variable[629])(variable[629]) /*ParserTable::action_table_row626*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[629]) /*AbstractArray::add*/;
     variable[630] = variable[0];
-    variable[630] = ((parser_tables___ParserTable___action_table_row627_t)CALL(variable[630],COLOR_parser_tables___ParserTable___action_table_row627))(variable[630]) /*ParserTable::action_table_row627*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[630]) /*AbstractArray::add*/;
+    variable[630] = CALL_parser_tables___ParserTable___action_table_row627(variable[630])(variable[630]) /*ParserTable::action_table_row627*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[630]) /*AbstractArray::add*/;
     variable[631] = variable[0];
-    variable[631] = ((parser_tables___ParserTable___action_table_row628_t)CALL(variable[631],COLOR_parser_tables___ParserTable___action_table_row628))(variable[631]) /*ParserTable::action_table_row628*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[631]) /*AbstractArray::add*/;
+    variable[631] = CALL_parser_tables___ParserTable___action_table_row628(variable[631])(variable[631]) /*ParserTable::action_table_row628*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[631]) /*AbstractArray::add*/;
     variable[632] = variable[0];
-    variable[632] = ((parser_tables___ParserTable___action_table_row629_t)CALL(variable[632],COLOR_parser_tables___ParserTable___action_table_row629))(variable[632]) /*ParserTable::action_table_row629*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[632]) /*AbstractArray::add*/;
+    variable[632] = CALL_parser_tables___ParserTable___action_table_row629(variable[632])(variable[632]) /*ParserTable::action_table_row629*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[632]) /*AbstractArray::add*/;
     variable[633] = variable[0];
-    variable[633] = ((parser_tables___ParserTable___action_table_row630_t)CALL(variable[633],COLOR_parser_tables___ParserTable___action_table_row630))(variable[633]) /*ParserTable::action_table_row630*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[633]) /*AbstractArray::add*/;
+    variable[633] = CALL_parser_tables___ParserTable___action_table_row630(variable[633])(variable[633]) /*ParserTable::action_table_row630*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[633]) /*AbstractArray::add*/;
     variable[634] = variable[0];
-    variable[634] = ((parser_tables___ParserTable___action_table_row631_t)CALL(variable[634],COLOR_parser_tables___ParserTable___action_table_row631))(variable[634]) /*ParserTable::action_table_row631*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[634]) /*AbstractArray::add*/;
+    variable[634] = CALL_parser_tables___ParserTable___action_table_row631(variable[634])(variable[634]) /*ParserTable::action_table_row631*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[634]) /*AbstractArray::add*/;
     variable[635] = variable[0];
-    variable[635] = ((parser_tables___ParserTable___action_table_row632_t)CALL(variable[635],COLOR_parser_tables___ParserTable___action_table_row632))(variable[635]) /*ParserTable::action_table_row632*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[635]) /*AbstractArray::add*/;
+    variable[635] = CALL_parser_tables___ParserTable___action_table_row632(variable[635])(variable[635]) /*ParserTable::action_table_row632*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[635]) /*AbstractArray::add*/;
     variable[636] = variable[0];
-    variable[636] = ((parser_tables___ParserTable___action_table_row633_t)CALL(variable[636],COLOR_parser_tables___ParserTable___action_table_row633))(variable[636]) /*ParserTable::action_table_row633*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[636]) /*AbstractArray::add*/;
+    variable[636] = CALL_parser_tables___ParserTable___action_table_row633(variable[636])(variable[636]) /*ParserTable::action_table_row633*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[636]) /*AbstractArray::add*/;
     variable[637] = variable[0];
-    variable[637] = ((parser_tables___ParserTable___action_table_row634_t)CALL(variable[637],COLOR_parser_tables___ParserTable___action_table_row634))(variable[637]) /*ParserTable::action_table_row634*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[637]) /*AbstractArray::add*/;
+    variable[637] = CALL_parser_tables___ParserTable___action_table_row634(variable[637])(variable[637]) /*ParserTable::action_table_row634*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[637]) /*AbstractArray::add*/;
     variable[638] = variable[0];
-    variable[638] = ((parser_tables___ParserTable___action_table_row635_t)CALL(variable[638],COLOR_parser_tables___ParserTable___action_table_row635))(variable[638]) /*ParserTable::action_table_row635*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[638]) /*AbstractArray::add*/;
+    variable[638] = CALL_parser_tables___ParserTable___action_table_row635(variable[638])(variable[638]) /*ParserTable::action_table_row635*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[638]) /*AbstractArray::add*/;
     variable[639] = variable[0];
-    variable[639] = ((parser_tables___ParserTable___action_table_row636_t)CALL(variable[639],COLOR_parser_tables___ParserTable___action_table_row636))(variable[639]) /*ParserTable::action_table_row636*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[639]) /*AbstractArray::add*/;
+    variable[639] = CALL_parser_tables___ParserTable___action_table_row636(variable[639])(variable[639]) /*ParserTable::action_table_row636*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[639]) /*AbstractArray::add*/;
     variable[640] = variable[0];
-    variable[640] = ((parser_tables___ParserTable___action_table_row637_t)CALL(variable[640],COLOR_parser_tables___ParserTable___action_table_row637))(variable[640]) /*ParserTable::action_table_row637*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[640]) /*AbstractArray::add*/;
+    variable[640] = CALL_parser_tables___ParserTable___action_table_row637(variable[640])(variable[640]) /*ParserTable::action_table_row637*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[640]) /*AbstractArray::add*/;
     variable[641] = variable[0];
-    variable[641] = ((parser_tables___ParserTable___action_table_row638_t)CALL(variable[641],COLOR_parser_tables___ParserTable___action_table_row638))(variable[641]) /*ParserTable::action_table_row638*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[641]) /*AbstractArray::add*/;
+    variable[641] = CALL_parser_tables___ParserTable___action_table_row638(variable[641])(variable[641]) /*ParserTable::action_table_row638*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[641]) /*AbstractArray::add*/;
     variable[642] = variable[0];
-    variable[642] = ((parser_tables___ParserTable___action_table_row639_t)CALL(variable[642],COLOR_parser_tables___ParserTable___action_table_row639))(variable[642]) /*ParserTable::action_table_row639*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[642]) /*AbstractArray::add*/;
+    variable[642] = CALL_parser_tables___ParserTable___action_table_row639(variable[642])(variable[642]) /*ParserTable::action_table_row639*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[642]) /*AbstractArray::add*/;
     variable[643] = variable[0];
-    variable[643] = ((parser_tables___ParserTable___action_table_row640_t)CALL(variable[643],COLOR_parser_tables___ParserTable___action_table_row640))(variable[643]) /*ParserTable::action_table_row640*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[643]) /*AbstractArray::add*/;
+    variable[643] = CALL_parser_tables___ParserTable___action_table_row640(variable[643])(variable[643]) /*ParserTable::action_table_row640*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[643]) /*AbstractArray::add*/;
     variable[644] = variable[0];
-    variable[644] = ((parser_tables___ParserTable___action_table_row641_t)CALL(variable[644],COLOR_parser_tables___ParserTable___action_table_row641))(variable[644]) /*ParserTable::action_table_row641*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[644]) /*AbstractArray::add*/;
+    variable[644] = CALL_parser_tables___ParserTable___action_table_row641(variable[644])(variable[644]) /*ParserTable::action_table_row641*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[644]) /*AbstractArray::add*/;
     variable[645] = variable[0];
-    variable[645] = ((parser_tables___ParserTable___action_table_row642_t)CALL(variable[645],COLOR_parser_tables___ParserTable___action_table_row642))(variable[645]) /*ParserTable::action_table_row642*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[645]) /*AbstractArray::add*/;
+    variable[645] = CALL_parser_tables___ParserTable___action_table_row642(variable[645])(variable[645]) /*ParserTable::action_table_row642*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[645]) /*AbstractArray::add*/;
     variable[646] = variable[0];
-    variable[646] = ((parser_tables___ParserTable___action_table_row643_t)CALL(variable[646],COLOR_parser_tables___ParserTable___action_table_row643))(variable[646]) /*ParserTable::action_table_row643*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[646]) /*AbstractArray::add*/;
+    variable[646] = CALL_parser_tables___ParserTable___action_table_row643(variable[646])(variable[646]) /*ParserTable::action_table_row643*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[646]) /*AbstractArray::add*/;
     variable[647] = variable[0];
-    variable[647] = ((parser_tables___ParserTable___action_table_row644_t)CALL(variable[647],COLOR_parser_tables___ParserTable___action_table_row644))(variable[647]) /*ParserTable::action_table_row644*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[647]) /*AbstractArray::add*/;
+    variable[647] = CALL_parser_tables___ParserTable___action_table_row644(variable[647])(variable[647]) /*ParserTable::action_table_row644*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[647]) /*AbstractArray::add*/;
     variable[648] = variable[0];
-    variable[648] = ((parser_tables___ParserTable___action_table_row645_t)CALL(variable[648],COLOR_parser_tables___ParserTable___action_table_row645))(variable[648]) /*ParserTable::action_table_row645*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[648]) /*AbstractArray::add*/;
+    variable[648] = CALL_parser_tables___ParserTable___action_table_row645(variable[648])(variable[648]) /*ParserTable::action_table_row645*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[648]) /*AbstractArray::add*/;
     variable[649] = variable[0];
-    variable[649] = ((parser_tables___ParserTable___action_table_row646_t)CALL(variable[649],COLOR_parser_tables___ParserTable___action_table_row646))(variable[649]) /*ParserTable::action_table_row646*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[649]) /*AbstractArray::add*/;
+    variable[649] = CALL_parser_tables___ParserTable___action_table_row646(variable[649])(variable[649]) /*ParserTable::action_table_row646*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[649]) /*AbstractArray::add*/;
     variable[650] = variable[0];
-    variable[650] = ((parser_tables___ParserTable___action_table_row647_t)CALL(variable[650],COLOR_parser_tables___ParserTable___action_table_row647))(variable[650]) /*ParserTable::action_table_row647*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[650]) /*AbstractArray::add*/;
+    variable[650] = CALL_parser_tables___ParserTable___action_table_row647(variable[650])(variable[650]) /*ParserTable::action_table_row647*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[650]) /*AbstractArray::add*/;
     variable[651] = variable[0];
-    variable[651] = ((parser_tables___ParserTable___action_table_row648_t)CALL(variable[651],COLOR_parser_tables___ParserTable___action_table_row648))(variable[651]) /*ParserTable::action_table_row648*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[651]) /*AbstractArray::add*/;
+    variable[651] = CALL_parser_tables___ParserTable___action_table_row648(variable[651])(variable[651]) /*ParserTable::action_table_row648*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[651]) /*AbstractArray::add*/;
     variable[652] = variable[0];
-    variable[652] = ((parser_tables___ParserTable___action_table_row649_t)CALL(variable[652],COLOR_parser_tables___ParserTable___action_table_row649))(variable[652]) /*ParserTable::action_table_row649*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[652]) /*AbstractArray::add*/;
+    variable[652] = CALL_parser_tables___ParserTable___action_table_row649(variable[652])(variable[652]) /*ParserTable::action_table_row649*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[652]) /*AbstractArray::add*/;
     variable[653] = variable[0];
-    variable[653] = ((parser_tables___ParserTable___action_table_row650_t)CALL(variable[653],COLOR_parser_tables___ParserTable___action_table_row650))(variable[653]) /*ParserTable::action_table_row650*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[653]) /*AbstractArray::add*/;
+    variable[653] = CALL_parser_tables___ParserTable___action_table_row650(variable[653])(variable[653]) /*ParserTable::action_table_row650*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[653]) /*AbstractArray::add*/;
     variable[654] = variable[0];
-    variable[654] = ((parser_tables___ParserTable___action_table_row651_t)CALL(variable[654],COLOR_parser_tables___ParserTable___action_table_row651))(variable[654]) /*ParserTable::action_table_row651*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[654]) /*AbstractArray::add*/;
+    variable[654] = CALL_parser_tables___ParserTable___action_table_row651(variable[654])(variable[654]) /*ParserTable::action_table_row651*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[654]) /*AbstractArray::add*/;
     variable[655] = variable[0];
-    variable[655] = ((parser_tables___ParserTable___action_table_row652_t)CALL(variable[655],COLOR_parser_tables___ParserTable___action_table_row652))(variable[655]) /*ParserTable::action_table_row652*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[655]) /*AbstractArray::add*/;
+    variable[655] = CALL_parser_tables___ParserTable___action_table_row652(variable[655])(variable[655]) /*ParserTable::action_table_row652*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[655]) /*AbstractArray::add*/;
     variable[656] = variable[0];
-    variable[656] = ((parser_tables___ParserTable___action_table_row653_t)CALL(variable[656],COLOR_parser_tables___ParserTable___action_table_row653))(variable[656]) /*ParserTable::action_table_row653*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[656]) /*AbstractArray::add*/;
+    variable[656] = CALL_parser_tables___ParserTable___action_table_row653(variable[656])(variable[656]) /*ParserTable::action_table_row653*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[656]) /*AbstractArray::add*/;
     variable[657] = variable[0];
-    variable[657] = ((parser_tables___ParserTable___action_table_row654_t)CALL(variable[657],COLOR_parser_tables___ParserTable___action_table_row654))(variable[657]) /*ParserTable::action_table_row654*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[657]) /*AbstractArray::add*/;
+    variable[657] = CALL_parser_tables___ParserTable___action_table_row654(variable[657])(variable[657]) /*ParserTable::action_table_row654*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[657]) /*AbstractArray::add*/;
     variable[658] = variable[0];
-    variable[658] = ((parser_tables___ParserTable___action_table_row655_t)CALL(variable[658],COLOR_parser_tables___ParserTable___action_table_row655))(variable[658]) /*ParserTable::action_table_row655*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[658]) /*AbstractArray::add*/;
+    variable[658] = CALL_parser_tables___ParserTable___action_table_row655(variable[658])(variable[658]) /*ParserTable::action_table_row655*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[658]) /*AbstractArray::add*/;
     variable[659] = variable[0];
-    variable[659] = ((parser_tables___ParserTable___action_table_row656_t)CALL(variable[659],COLOR_parser_tables___ParserTable___action_table_row656))(variable[659]) /*ParserTable::action_table_row656*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[659]) /*AbstractArray::add*/;
+    variable[659] = CALL_parser_tables___ParserTable___action_table_row656(variable[659])(variable[659]) /*ParserTable::action_table_row656*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[659]) /*AbstractArray::add*/;
     variable[660] = variable[0];
-    variable[660] = ((parser_tables___ParserTable___action_table_row657_t)CALL(variable[660],COLOR_parser_tables___ParserTable___action_table_row657))(variable[660]) /*ParserTable::action_table_row657*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[660]) /*AbstractArray::add*/;
+    variable[660] = CALL_parser_tables___ParserTable___action_table_row657(variable[660])(variable[660]) /*ParserTable::action_table_row657*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[660]) /*AbstractArray::add*/;
     variable[661] = variable[0];
-    variable[661] = ((parser_tables___ParserTable___action_table_row658_t)CALL(variable[661],COLOR_parser_tables___ParserTable___action_table_row658))(variable[661]) /*ParserTable::action_table_row658*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[661]) /*AbstractArray::add*/;
+    variable[661] = CALL_parser_tables___ParserTable___action_table_row658(variable[661])(variable[661]) /*ParserTable::action_table_row658*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[661]) /*AbstractArray::add*/;
     variable[662] = variable[0];
-    variable[662] = ((parser_tables___ParserTable___action_table_row659_t)CALL(variable[662],COLOR_parser_tables___ParserTable___action_table_row659))(variable[662]) /*ParserTable::action_table_row659*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[662]) /*AbstractArray::add*/;
+    variable[662] = CALL_parser_tables___ParserTable___action_table_row659(variable[662])(variable[662]) /*ParserTable::action_table_row659*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[662]) /*AbstractArray::add*/;
     variable[663] = variable[0];
-    variable[663] = ((parser_tables___ParserTable___action_table_row660_t)CALL(variable[663],COLOR_parser_tables___ParserTable___action_table_row660))(variable[663]) /*ParserTable::action_table_row660*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[663]) /*AbstractArray::add*/;
+    variable[663] = CALL_parser_tables___ParserTable___action_table_row660(variable[663])(variable[663]) /*ParserTable::action_table_row660*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[663]) /*AbstractArray::add*/;
     variable[664] = variable[0];
-    variable[664] = ((parser_tables___ParserTable___action_table_row661_t)CALL(variable[664],COLOR_parser_tables___ParserTable___action_table_row661))(variable[664]) /*ParserTable::action_table_row661*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[664]) /*AbstractArray::add*/;
+    variable[664] = CALL_parser_tables___ParserTable___action_table_row661(variable[664])(variable[664]) /*ParserTable::action_table_row661*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[664]) /*AbstractArray::add*/;
     variable[665] = variable[0];
-    variable[665] = ((parser_tables___ParserTable___action_table_row662_t)CALL(variable[665],COLOR_parser_tables___ParserTable___action_table_row662))(variable[665]) /*ParserTable::action_table_row662*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[665]) /*AbstractArray::add*/;
+    variable[665] = CALL_parser_tables___ParserTable___action_table_row662(variable[665])(variable[665]) /*ParserTable::action_table_row662*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[665]) /*AbstractArray::add*/;
     variable[666] = variable[0];
-    variable[666] = ((parser_tables___ParserTable___action_table_row663_t)CALL(variable[666],COLOR_parser_tables___ParserTable___action_table_row663))(variable[666]) /*ParserTable::action_table_row663*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[666]) /*AbstractArray::add*/;
+    variable[666] = CALL_parser_tables___ParserTable___action_table_row663(variable[666])(variable[666]) /*ParserTable::action_table_row663*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[666]) /*AbstractArray::add*/;
     variable[667] = variable[0];
-    variable[667] = ((parser_tables___ParserTable___action_table_row664_t)CALL(variable[667],COLOR_parser_tables___ParserTable___action_table_row664))(variable[667]) /*ParserTable::action_table_row664*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[667]) /*AbstractArray::add*/;
+    variable[667] = CALL_parser_tables___ParserTable___action_table_row664(variable[667])(variable[667]) /*ParserTable::action_table_row664*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[667]) /*AbstractArray::add*/;
     variable[668] = variable[0];
-    variable[668] = ((parser_tables___ParserTable___action_table_row665_t)CALL(variable[668],COLOR_parser_tables___ParserTable___action_table_row665))(variable[668]) /*ParserTable::action_table_row665*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[668]) /*AbstractArray::add*/;
+    variable[668] = CALL_parser_tables___ParserTable___action_table_row665(variable[668])(variable[668]) /*ParserTable::action_table_row665*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[668]) /*AbstractArray::add*/;
     variable[669] = variable[0];
-    variable[669] = ((parser_tables___ParserTable___action_table_row666_t)CALL(variable[669],COLOR_parser_tables___ParserTable___action_table_row666))(variable[669]) /*ParserTable::action_table_row666*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[669]) /*AbstractArray::add*/;
+    variable[669] = CALL_parser_tables___ParserTable___action_table_row666(variable[669])(variable[669]) /*ParserTable::action_table_row666*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[669]) /*AbstractArray::add*/;
     variable[670] = variable[0];
-    variable[670] = ((parser_tables___ParserTable___action_table_row667_t)CALL(variable[670],COLOR_parser_tables___ParserTable___action_table_row667))(variable[670]) /*ParserTable::action_table_row667*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[670]) /*AbstractArray::add*/;
+    variable[670] = CALL_parser_tables___ParserTable___action_table_row667(variable[670])(variable[670]) /*ParserTable::action_table_row667*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[670]) /*AbstractArray::add*/;
     variable[671] = variable[0];
-    variable[671] = ((parser_tables___ParserTable___action_table_row668_t)CALL(variable[671],COLOR_parser_tables___ParserTable___action_table_row668))(variable[671]) /*ParserTable::action_table_row668*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[671]) /*AbstractArray::add*/;
+    variable[671] = CALL_parser_tables___ParserTable___action_table_row668(variable[671])(variable[671]) /*ParserTable::action_table_row668*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[671]) /*AbstractArray::add*/;
     variable[672] = variable[0];
-    variable[672] = ((parser_tables___ParserTable___action_table_row669_t)CALL(variable[672],COLOR_parser_tables___ParserTable___action_table_row669))(variable[672]) /*ParserTable::action_table_row669*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[672]) /*AbstractArray::add*/;
+    variable[672] = CALL_parser_tables___ParserTable___action_table_row669(variable[672])(variable[672]) /*ParserTable::action_table_row669*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[672]) /*AbstractArray::add*/;
     variable[673] = variable[0];
-    variable[673] = ((parser_tables___ParserTable___action_table_row670_t)CALL(variable[673],COLOR_parser_tables___ParserTable___action_table_row670))(variable[673]) /*ParserTable::action_table_row670*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[673]) /*AbstractArray::add*/;
+    variable[673] = CALL_parser_tables___ParserTable___action_table_row670(variable[673])(variable[673]) /*ParserTable::action_table_row670*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[673]) /*AbstractArray::add*/;
     variable[674] = variable[0];
-    variable[674] = ((parser_tables___ParserTable___action_table_row671_t)CALL(variable[674],COLOR_parser_tables___ParserTable___action_table_row671))(variable[674]) /*ParserTable::action_table_row671*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[674]) /*AbstractArray::add*/;
+    variable[674] = CALL_parser_tables___ParserTable___action_table_row671(variable[674])(variable[674]) /*ParserTable::action_table_row671*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[674]) /*AbstractArray::add*/;
     variable[675] = variable[0];
-    variable[675] = ((parser_tables___ParserTable___action_table_row672_t)CALL(variable[675],COLOR_parser_tables___ParserTable___action_table_row672))(variable[675]) /*ParserTable::action_table_row672*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[675]) /*AbstractArray::add*/;
+    variable[675] = CALL_parser_tables___ParserTable___action_table_row672(variable[675])(variable[675]) /*ParserTable::action_table_row672*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[675]) /*AbstractArray::add*/;
     variable[676] = variable[0];
-    variable[676] = ((parser_tables___ParserTable___action_table_row673_t)CALL(variable[676],COLOR_parser_tables___ParserTable___action_table_row673))(variable[676]) /*ParserTable::action_table_row673*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[676]) /*AbstractArray::add*/;
+    variable[676] = CALL_parser_tables___ParserTable___action_table_row673(variable[676])(variable[676]) /*ParserTable::action_table_row673*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[676]) /*AbstractArray::add*/;
     variable[677] = variable[0];
-    variable[677] = ((parser_tables___ParserTable___action_table_row674_t)CALL(variable[677],COLOR_parser_tables___ParserTable___action_table_row674))(variable[677]) /*ParserTable::action_table_row674*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[677]) /*AbstractArray::add*/;
+    variable[677] = CALL_parser_tables___ParserTable___action_table_row674(variable[677])(variable[677]) /*ParserTable::action_table_row674*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[677]) /*AbstractArray::add*/;
     variable[678] = variable[0];
-    variable[678] = ((parser_tables___ParserTable___action_table_row675_t)CALL(variable[678],COLOR_parser_tables___ParserTable___action_table_row675))(variable[678]) /*ParserTable::action_table_row675*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[678]) /*AbstractArray::add*/;
+    variable[678] = CALL_parser_tables___ParserTable___action_table_row675(variable[678])(variable[678]) /*ParserTable::action_table_row675*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[678]) /*AbstractArray::add*/;
     variable[679] = variable[0];
-    variable[679] = ((parser_tables___ParserTable___action_table_row676_t)CALL(variable[679],COLOR_parser_tables___ParserTable___action_table_row676))(variable[679]) /*ParserTable::action_table_row676*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[679]) /*AbstractArray::add*/;
+    variable[679] = CALL_parser_tables___ParserTable___action_table_row676(variable[679])(variable[679]) /*ParserTable::action_table_row676*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[679]) /*AbstractArray::add*/;
     variable[680] = variable[0];
-    variable[680] = ((parser_tables___ParserTable___action_table_row677_t)CALL(variable[680],COLOR_parser_tables___ParserTable___action_table_row677))(variable[680]) /*ParserTable::action_table_row677*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[680]) /*AbstractArray::add*/;
+    variable[680] = CALL_parser_tables___ParserTable___action_table_row677(variable[680])(variable[680]) /*ParserTable::action_table_row677*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[680]) /*AbstractArray::add*/;
     variable[681] = variable[0];
-    variable[681] = ((parser_tables___ParserTable___action_table_row678_t)CALL(variable[681],COLOR_parser_tables___ParserTable___action_table_row678))(variable[681]) /*ParserTable::action_table_row678*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[681]) /*AbstractArray::add*/;
+    variable[681] = CALL_parser_tables___ParserTable___action_table_row678(variable[681])(variable[681]) /*ParserTable::action_table_row678*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[681]) /*AbstractArray::add*/;
     variable[682] = variable[0];
-    variable[682] = ((parser_tables___ParserTable___action_table_row679_t)CALL(variable[682],COLOR_parser_tables___ParserTable___action_table_row679))(variable[682]) /*ParserTable::action_table_row679*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[682]) /*AbstractArray::add*/;
+    variable[682] = CALL_parser_tables___ParserTable___action_table_row679(variable[682])(variable[682]) /*ParserTable::action_table_row679*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[682]) /*AbstractArray::add*/;
     variable[683] = variable[0];
-    variable[683] = ((parser_tables___ParserTable___action_table_row680_t)CALL(variable[683],COLOR_parser_tables___ParserTable___action_table_row680))(variable[683]) /*ParserTable::action_table_row680*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[683]) /*AbstractArray::add*/;
+    variable[683] = CALL_parser_tables___ParserTable___action_table_row680(variable[683])(variable[683]) /*ParserTable::action_table_row680*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[683]) /*AbstractArray::add*/;
     variable[684] = variable[0];
-    variable[684] = ((parser_tables___ParserTable___action_table_row681_t)CALL(variable[684],COLOR_parser_tables___ParserTable___action_table_row681))(variable[684]) /*ParserTable::action_table_row681*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[684]) /*AbstractArray::add*/;
+    variable[684] = CALL_parser_tables___ParserTable___action_table_row681(variable[684])(variable[684]) /*ParserTable::action_table_row681*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[684]) /*AbstractArray::add*/;
     variable[685] = variable[0];
-    variable[685] = ((parser_tables___ParserTable___action_table_row682_t)CALL(variable[685],COLOR_parser_tables___ParserTable___action_table_row682))(variable[685]) /*ParserTable::action_table_row682*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[685]) /*AbstractArray::add*/;
+    variable[685] = CALL_parser_tables___ParserTable___action_table_row682(variable[685])(variable[685]) /*ParserTable::action_table_row682*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[685]) /*AbstractArray::add*/;
     variable[686] = variable[0];
-    variable[686] = ((parser_tables___ParserTable___action_table_row683_t)CALL(variable[686],COLOR_parser_tables___ParserTable___action_table_row683))(variable[686]) /*ParserTable::action_table_row683*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[686]) /*AbstractArray::add*/;
+    variable[686] = CALL_parser_tables___ParserTable___action_table_row683(variable[686])(variable[686]) /*ParserTable::action_table_row683*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[686]) /*AbstractArray::add*/;
     variable[687] = variable[0];
-    variable[687] = ((parser_tables___ParserTable___action_table_row684_t)CALL(variable[687],COLOR_parser_tables___ParserTable___action_table_row684))(variable[687]) /*ParserTable::action_table_row684*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[687]) /*AbstractArray::add*/;
+    variable[687] = CALL_parser_tables___ParserTable___action_table_row684(variable[687])(variable[687]) /*ParserTable::action_table_row684*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[687]) /*AbstractArray::add*/;
     variable[688] = variable[0];
-    variable[688] = ((parser_tables___ParserTable___action_table_row685_t)CALL(variable[688],COLOR_parser_tables___ParserTable___action_table_row685))(variable[688]) /*ParserTable::action_table_row685*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[688]) /*AbstractArray::add*/;
+    variable[688] = CALL_parser_tables___ParserTable___action_table_row685(variable[688])(variable[688]) /*ParserTable::action_table_row685*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[688]) /*AbstractArray::add*/;
     variable[689] = variable[0];
-    variable[689] = ((parser_tables___ParserTable___action_table_row686_t)CALL(variable[689],COLOR_parser_tables___ParserTable___action_table_row686))(variable[689]) /*ParserTable::action_table_row686*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[689]) /*AbstractArray::add*/;
+    variable[689] = CALL_parser_tables___ParserTable___action_table_row686(variable[689])(variable[689]) /*ParserTable::action_table_row686*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[689]) /*AbstractArray::add*/;
     variable[690] = variable[0];
-    variable[690] = ((parser_tables___ParserTable___action_table_row687_t)CALL(variable[690],COLOR_parser_tables___ParserTable___action_table_row687))(variable[690]) /*ParserTable::action_table_row687*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[690]) /*AbstractArray::add*/;
+    variable[690] = CALL_parser_tables___ParserTable___action_table_row687(variable[690])(variable[690]) /*ParserTable::action_table_row687*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[690]) /*AbstractArray::add*/;
     variable[691] = variable[0];
-    variable[691] = ((parser_tables___ParserTable___action_table_row688_t)CALL(variable[691],COLOR_parser_tables___ParserTable___action_table_row688))(variable[691]) /*ParserTable::action_table_row688*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[691]) /*AbstractArray::add*/;
+    variable[691] = CALL_parser_tables___ParserTable___action_table_row688(variable[691])(variable[691]) /*ParserTable::action_table_row688*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[691]) /*AbstractArray::add*/;
     variable[692] = variable[0];
-    variable[692] = ((parser_tables___ParserTable___action_table_row689_t)CALL(variable[692],COLOR_parser_tables___ParserTable___action_table_row689))(variable[692]) /*ParserTable::action_table_row689*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[692]) /*AbstractArray::add*/;
+    variable[692] = CALL_parser_tables___ParserTable___action_table_row689(variable[692])(variable[692]) /*ParserTable::action_table_row689*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[692]) /*AbstractArray::add*/;
     variable[693] = variable[0];
-    variable[693] = ((parser_tables___ParserTable___action_table_row690_t)CALL(variable[693],COLOR_parser_tables___ParserTable___action_table_row690))(variable[693]) /*ParserTable::action_table_row690*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[693]) /*AbstractArray::add*/;
+    variable[693] = CALL_parser_tables___ParserTable___action_table_row690(variable[693])(variable[693]) /*ParserTable::action_table_row690*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[693]) /*AbstractArray::add*/;
     variable[694] = variable[0];
-    variable[694] = ((parser_tables___ParserTable___action_table_row691_t)CALL(variable[694],COLOR_parser_tables___ParserTable___action_table_row691))(variable[694]) /*ParserTable::action_table_row691*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[694]) /*AbstractArray::add*/;
+    variable[694] = CALL_parser_tables___ParserTable___action_table_row691(variable[694])(variable[694]) /*ParserTable::action_table_row691*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[694]) /*AbstractArray::add*/;
     variable[695] = variable[0];
-    variable[695] = ((parser_tables___ParserTable___action_table_row692_t)CALL(variable[695],COLOR_parser_tables___ParserTable___action_table_row692))(variable[695]) /*ParserTable::action_table_row692*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[695]) /*AbstractArray::add*/;
+    variable[695] = CALL_parser_tables___ParserTable___action_table_row692(variable[695])(variable[695]) /*ParserTable::action_table_row692*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[695]) /*AbstractArray::add*/;
     variable[696] = variable[0];
-    variable[696] = ((parser_tables___ParserTable___action_table_row693_t)CALL(variable[696],COLOR_parser_tables___ParserTable___action_table_row693))(variable[696]) /*ParserTable::action_table_row693*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[696]) /*AbstractArray::add*/;
+    variable[696] = CALL_parser_tables___ParserTable___action_table_row693(variable[696])(variable[696]) /*ParserTable::action_table_row693*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[696]) /*AbstractArray::add*/;
     variable[697] = variable[0];
-    variable[697] = ((parser_tables___ParserTable___action_table_row694_t)CALL(variable[697],COLOR_parser_tables___ParserTable___action_table_row694))(variable[697]) /*ParserTable::action_table_row694*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[697]) /*AbstractArray::add*/;
+    variable[697] = CALL_parser_tables___ParserTable___action_table_row694(variable[697])(variable[697]) /*ParserTable::action_table_row694*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[697]) /*AbstractArray::add*/;
     variable[698] = variable[0];
-    variable[698] = ((parser_tables___ParserTable___action_table_row695_t)CALL(variable[698],COLOR_parser_tables___ParserTable___action_table_row695))(variable[698]) /*ParserTable::action_table_row695*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[698]) /*AbstractArray::add*/;
+    variable[698] = CALL_parser_tables___ParserTable___action_table_row695(variable[698])(variable[698]) /*ParserTable::action_table_row695*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[698]) /*AbstractArray::add*/;
     variable[699] = variable[0];
-    variable[699] = ((parser_tables___ParserTable___action_table_row696_t)CALL(variable[699],COLOR_parser_tables___ParserTable___action_table_row696))(variable[699]) /*ParserTable::action_table_row696*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[699]) /*AbstractArray::add*/;
+    variable[699] = CALL_parser_tables___ParserTable___action_table_row696(variable[699])(variable[699]) /*ParserTable::action_table_row696*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[699]) /*AbstractArray::add*/;
     variable[700] = variable[0];
-    variable[700] = ((parser_tables___ParserTable___action_table_row697_t)CALL(variable[700],COLOR_parser_tables___ParserTable___action_table_row697))(variable[700]) /*ParserTable::action_table_row697*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[700]) /*AbstractArray::add*/;
+    variable[700] = CALL_parser_tables___ParserTable___action_table_row697(variable[700])(variable[700]) /*ParserTable::action_table_row697*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[700]) /*AbstractArray::add*/;
     variable[701] = variable[0];
-    variable[701] = ((parser_tables___ParserTable___action_table_row698_t)CALL(variable[701],COLOR_parser_tables___ParserTable___action_table_row698))(variable[701]) /*ParserTable::action_table_row698*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[701]) /*AbstractArray::add*/;
+    variable[701] = CALL_parser_tables___ParserTable___action_table_row698(variable[701])(variable[701]) /*ParserTable::action_table_row698*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[701]) /*AbstractArray::add*/;
     variable[702] = variable[0];
-    variable[702] = ((parser_tables___ParserTable___action_table_row699_t)CALL(variable[702],COLOR_parser_tables___ParserTable___action_table_row699))(variable[702]) /*ParserTable::action_table_row699*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[702]) /*AbstractArray::add*/;
+    variable[702] = CALL_parser_tables___ParserTable___action_table_row699(variable[702])(variable[702]) /*ParserTable::action_table_row699*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[702]) /*AbstractArray::add*/;
     variable[703] = variable[0];
-    variable[703] = ((parser_tables___ParserTable___action_table_row700_t)CALL(variable[703],COLOR_parser_tables___ParserTable___action_table_row700))(variable[703]) /*ParserTable::action_table_row700*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[703]) /*AbstractArray::add*/;
+    variable[703] = CALL_parser_tables___ParserTable___action_table_row700(variable[703])(variable[703]) /*ParserTable::action_table_row700*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[703]) /*AbstractArray::add*/;
     variable[704] = variable[0];
-    variable[704] = ((parser_tables___ParserTable___action_table_row701_t)CALL(variable[704],COLOR_parser_tables___ParserTable___action_table_row701))(variable[704]) /*ParserTable::action_table_row701*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[704]) /*AbstractArray::add*/;
+    variable[704] = CALL_parser_tables___ParserTable___action_table_row701(variable[704])(variable[704]) /*ParserTable::action_table_row701*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[704]) /*AbstractArray::add*/;
     variable[705] = variable[0];
-    variable[705] = ((parser_tables___ParserTable___action_table_row702_t)CALL(variable[705],COLOR_parser_tables___ParserTable___action_table_row702))(variable[705]) /*ParserTable::action_table_row702*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[705]) /*AbstractArray::add*/;
+    variable[705] = CALL_parser_tables___ParserTable___action_table_row702(variable[705])(variable[705]) /*ParserTable::action_table_row702*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[705]) /*AbstractArray::add*/;
     variable[706] = variable[0];
-    variable[706] = ((parser_tables___ParserTable___action_table_row703_t)CALL(variable[706],COLOR_parser_tables___ParserTable___action_table_row703))(variable[706]) /*ParserTable::action_table_row703*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[706]) /*AbstractArray::add*/;
+    variable[706] = CALL_parser_tables___ParserTable___action_table_row703(variable[706])(variable[706]) /*ParserTable::action_table_row703*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[706]) /*AbstractArray::add*/;
     variable[707] = variable[0];
-    variable[707] = ((parser_tables___ParserTable___action_table_row704_t)CALL(variable[707],COLOR_parser_tables___ParserTable___action_table_row704))(variable[707]) /*ParserTable::action_table_row704*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[707]) /*AbstractArray::add*/;
+    variable[707] = CALL_parser_tables___ParserTable___action_table_row704(variable[707])(variable[707]) /*ParserTable::action_table_row704*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[707]) /*AbstractArray::add*/;
     variable[708] = variable[0];
-    variable[708] = ((parser_tables___ParserTable___action_table_row705_t)CALL(variable[708],COLOR_parser_tables___ParserTable___action_table_row705))(variable[708]) /*ParserTable::action_table_row705*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[708]) /*AbstractArray::add*/;
+    variable[708] = CALL_parser_tables___ParserTable___action_table_row705(variable[708])(variable[708]) /*ParserTable::action_table_row705*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[708]) /*AbstractArray::add*/;
     variable[709] = variable[0];
-    variable[709] = ((parser_tables___ParserTable___action_table_row706_t)CALL(variable[709],COLOR_parser_tables___ParserTable___action_table_row706))(variable[709]) /*ParserTable::action_table_row706*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[709]) /*AbstractArray::add*/;
+    variable[709] = CALL_parser_tables___ParserTable___action_table_row706(variable[709])(variable[709]) /*ParserTable::action_table_row706*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[709]) /*AbstractArray::add*/;
     variable[710] = variable[0];
-    variable[710] = ((parser_tables___ParserTable___action_table_row707_t)CALL(variable[710],COLOR_parser_tables___ParserTable___action_table_row707))(variable[710]) /*ParserTable::action_table_row707*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[710]) /*AbstractArray::add*/;
+    variable[710] = CALL_parser_tables___ParserTable___action_table_row707(variable[710])(variable[710]) /*ParserTable::action_table_row707*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[710]) /*AbstractArray::add*/;
     variable[711] = variable[0];
-    variable[711] = ((parser_tables___ParserTable___action_table_row708_t)CALL(variable[711],COLOR_parser_tables___ParserTable___action_table_row708))(variable[711]) /*ParserTable::action_table_row708*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[711]) /*AbstractArray::add*/;
+    variable[711] = CALL_parser_tables___ParserTable___action_table_row708(variable[711])(variable[711]) /*ParserTable::action_table_row708*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[711]) /*AbstractArray::add*/;
     variable[712] = variable[0];
-    variable[712] = ((parser_tables___ParserTable___action_table_row709_t)CALL(variable[712],COLOR_parser_tables___ParserTable___action_table_row709))(variable[712]) /*ParserTable::action_table_row709*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[712]) /*AbstractArray::add*/;
+    variable[712] = CALL_parser_tables___ParserTable___action_table_row709(variable[712])(variable[712]) /*ParserTable::action_table_row709*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[712]) /*AbstractArray::add*/;
     variable[713] = variable[0];
-    variable[713] = ((parser_tables___ParserTable___action_table_row710_t)CALL(variable[713],COLOR_parser_tables___ParserTable___action_table_row710))(variable[713]) /*ParserTable::action_table_row710*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[713]) /*AbstractArray::add*/;
+    variable[713] = CALL_parser_tables___ParserTable___action_table_row710(variable[713])(variable[713]) /*ParserTable::action_table_row710*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[713]) /*AbstractArray::add*/;
     variable[714] = variable[0];
-    variable[714] = ((parser_tables___ParserTable___action_table_row711_t)CALL(variable[714],COLOR_parser_tables___ParserTable___action_table_row711))(variable[714]) /*ParserTable::action_table_row711*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[714]) /*AbstractArray::add*/;
+    variable[714] = CALL_parser_tables___ParserTable___action_table_row711(variable[714])(variable[714]) /*ParserTable::action_table_row711*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[714]) /*AbstractArray::add*/;
     variable[715] = variable[0];
-    variable[715] = ((parser_tables___ParserTable___action_table_row712_t)CALL(variable[715],COLOR_parser_tables___ParserTable___action_table_row712))(variable[715]) /*ParserTable::action_table_row712*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[715]) /*AbstractArray::add*/;
+    variable[715] = CALL_parser_tables___ParserTable___action_table_row712(variable[715])(variable[715]) /*ParserTable::action_table_row712*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[715]) /*AbstractArray::add*/;
     variable[716] = variable[0];
-    variable[716] = ((parser_tables___ParserTable___action_table_row713_t)CALL(variable[716],COLOR_parser_tables___ParserTable___action_table_row713))(variable[716]) /*ParserTable::action_table_row713*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[716]) /*AbstractArray::add*/;
+    variable[716] = CALL_parser_tables___ParserTable___action_table_row713(variable[716])(variable[716]) /*ParserTable::action_table_row713*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[716]) /*AbstractArray::add*/;
     variable[717] = variable[0];
-    variable[717] = ((parser_tables___ParserTable___action_table_row714_t)CALL(variable[717],COLOR_parser_tables___ParserTable___action_table_row714))(variable[717]) /*ParserTable::action_table_row714*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[717]) /*AbstractArray::add*/;
+    variable[717] = CALL_parser_tables___ParserTable___action_table_row714(variable[717])(variable[717]) /*ParserTable::action_table_row714*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[717]) /*AbstractArray::add*/;
     variable[718] = variable[0];
-    variable[718] = ((parser_tables___ParserTable___action_table_row715_t)CALL(variable[718],COLOR_parser_tables___ParserTable___action_table_row715))(variable[718]) /*ParserTable::action_table_row715*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[718]) /*AbstractArray::add*/;
+    variable[718] = CALL_parser_tables___ParserTable___action_table_row715(variable[718])(variable[718]) /*ParserTable::action_table_row715*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[718]) /*AbstractArray::add*/;
     variable[719] = variable[0];
-    variable[719] = ((parser_tables___ParserTable___action_table_row716_t)CALL(variable[719],COLOR_parser_tables___ParserTable___action_table_row716))(variable[719]) /*ParserTable::action_table_row716*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[719]) /*AbstractArray::add*/;
+    variable[719] = CALL_parser_tables___ParserTable___action_table_row716(variable[719])(variable[719]) /*ParserTable::action_table_row716*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[719]) /*AbstractArray::add*/;
     variable[720] = variable[0];
-    variable[720] = ((parser_tables___ParserTable___action_table_row717_t)CALL(variable[720],COLOR_parser_tables___ParserTable___action_table_row717))(variable[720]) /*ParserTable::action_table_row717*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[720]) /*AbstractArray::add*/;
+    variable[720] = CALL_parser_tables___ParserTable___action_table_row717(variable[720])(variable[720]) /*ParserTable::action_table_row717*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[720]) /*AbstractArray::add*/;
     variable[721] = variable[0];
-    variable[721] = ((parser_tables___ParserTable___action_table_row718_t)CALL(variable[721],COLOR_parser_tables___ParserTable___action_table_row718))(variable[721]) /*ParserTable::action_table_row718*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[721]) /*AbstractArray::add*/;
+    variable[721] = CALL_parser_tables___ParserTable___action_table_row718(variable[721])(variable[721]) /*ParserTable::action_table_row718*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[721]) /*AbstractArray::add*/;
     variable[722] = variable[0];
-    variable[722] = ((parser_tables___ParserTable___action_table_row719_t)CALL(variable[722],COLOR_parser_tables___ParserTable___action_table_row719))(variable[722]) /*ParserTable::action_table_row719*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[722]) /*AbstractArray::add*/;
+    variable[722] = CALL_parser_tables___ParserTable___action_table_row719(variable[722])(variable[722]) /*ParserTable::action_table_row719*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[722]) /*AbstractArray::add*/;
     variable[723] = variable[0];
-    variable[723] = ((parser_tables___ParserTable___action_table_row720_t)CALL(variable[723],COLOR_parser_tables___ParserTable___action_table_row720))(variable[723]) /*ParserTable::action_table_row720*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[723]) /*AbstractArray::add*/;
+    variable[723] = CALL_parser_tables___ParserTable___action_table_row720(variable[723])(variable[723]) /*ParserTable::action_table_row720*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[723]) /*AbstractArray::add*/;
     variable[724] = variable[0];
-    variable[724] = ((parser_tables___ParserTable___action_table_row721_t)CALL(variable[724],COLOR_parser_tables___ParserTable___action_table_row721))(variable[724]) /*ParserTable::action_table_row721*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[724]) /*AbstractArray::add*/;
+    variable[724] = CALL_parser_tables___ParserTable___action_table_row721(variable[724])(variable[724]) /*ParserTable::action_table_row721*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[724]) /*AbstractArray::add*/;
     variable[725] = variable[0];
-    variable[725] = ((parser_tables___ParserTable___action_table_row722_t)CALL(variable[725],COLOR_parser_tables___ParserTable___action_table_row722))(variable[725]) /*ParserTable::action_table_row722*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[725]) /*AbstractArray::add*/;
+    variable[725] = CALL_parser_tables___ParserTable___action_table_row722(variable[725])(variable[725]) /*ParserTable::action_table_row722*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[725]) /*AbstractArray::add*/;
     variable[726] = variable[0];
-    variable[726] = ((parser_tables___ParserTable___action_table_row723_t)CALL(variable[726],COLOR_parser_tables___ParserTable___action_table_row723))(variable[726]) /*ParserTable::action_table_row723*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[726]) /*AbstractArray::add*/;
+    variable[726] = CALL_parser_tables___ParserTable___action_table_row723(variable[726])(variable[726]) /*ParserTable::action_table_row723*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[726]) /*AbstractArray::add*/;
     variable[727] = variable[0];
-    variable[727] = ((parser_tables___ParserTable___action_table_row724_t)CALL(variable[727],COLOR_parser_tables___ParserTable___action_table_row724))(variable[727]) /*ParserTable::action_table_row724*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[727]) /*AbstractArray::add*/;
+    variable[727] = CALL_parser_tables___ParserTable___action_table_row724(variable[727])(variable[727]) /*ParserTable::action_table_row724*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[727]) /*AbstractArray::add*/;
     variable[728] = variable[0];
-    variable[728] = ((parser_tables___ParserTable___action_table_row725_t)CALL(variable[728],COLOR_parser_tables___ParserTable___action_table_row725))(variable[728]) /*ParserTable::action_table_row725*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[728]) /*AbstractArray::add*/;
+    variable[728] = CALL_parser_tables___ParserTable___action_table_row725(variable[728])(variable[728]) /*ParserTable::action_table_row725*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[728]) /*AbstractArray::add*/;
     variable[729] = variable[0];
-    variable[729] = ((parser_tables___ParserTable___action_table_row726_t)CALL(variable[729],COLOR_parser_tables___ParserTable___action_table_row726))(variable[729]) /*ParserTable::action_table_row726*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[729]) /*AbstractArray::add*/;
+    variable[729] = CALL_parser_tables___ParserTable___action_table_row726(variable[729])(variable[729]) /*ParserTable::action_table_row726*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[729]) /*AbstractArray::add*/;
     variable[730] = variable[0];
-    variable[730] = ((parser_tables___ParserTable___action_table_row727_t)CALL(variable[730],COLOR_parser_tables___ParserTable___action_table_row727))(variable[730]) /*ParserTable::action_table_row727*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[730]) /*AbstractArray::add*/;
+    variable[730] = CALL_parser_tables___ParserTable___action_table_row727(variable[730])(variable[730]) /*ParserTable::action_table_row727*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[730]) /*AbstractArray::add*/;
     variable[731] = variable[0];
-    variable[731] = ((parser_tables___ParserTable___action_table_row728_t)CALL(variable[731],COLOR_parser_tables___ParserTable___action_table_row728))(variable[731]) /*ParserTable::action_table_row728*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[731]) /*AbstractArray::add*/;
+    variable[731] = CALL_parser_tables___ParserTable___action_table_row728(variable[731])(variable[731]) /*ParserTable::action_table_row728*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[731]) /*AbstractArray::add*/;
     variable[732] = variable[0];
-    variable[732] = ((parser_tables___ParserTable___action_table_row729_t)CALL(variable[732],COLOR_parser_tables___ParserTable___action_table_row729))(variable[732]) /*ParserTable::action_table_row729*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[732]) /*AbstractArray::add*/;
+    variable[732] = CALL_parser_tables___ParserTable___action_table_row729(variable[732])(variable[732]) /*ParserTable::action_table_row729*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[732]) /*AbstractArray::add*/;
     variable[733] = variable[0];
-    variable[733] = ((parser_tables___ParserTable___action_table_row730_t)CALL(variable[733],COLOR_parser_tables___ParserTable___action_table_row730))(variable[733]) /*ParserTable::action_table_row730*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[733]) /*AbstractArray::add*/;
+    variable[733] = CALL_parser_tables___ParserTable___action_table_row730(variable[733])(variable[733]) /*ParserTable::action_table_row730*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[733]) /*AbstractArray::add*/;
     variable[734] = variable[0];
-    variable[734] = ((parser_tables___ParserTable___action_table_row731_t)CALL(variable[734],COLOR_parser_tables___ParserTable___action_table_row731))(variable[734]) /*ParserTable::action_table_row731*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[734]) /*AbstractArray::add*/;
+    variable[734] = CALL_parser_tables___ParserTable___action_table_row731(variable[734])(variable[734]) /*ParserTable::action_table_row731*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[734]) /*AbstractArray::add*/;
     variable[735] = variable[0];
-    variable[735] = ((parser_tables___ParserTable___action_table_row732_t)CALL(variable[735],COLOR_parser_tables___ParserTable___action_table_row732))(variable[735]) /*ParserTable::action_table_row732*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[735]) /*AbstractArray::add*/;
+    variable[735] = CALL_parser_tables___ParserTable___action_table_row732(variable[735])(variable[735]) /*ParserTable::action_table_row732*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[735]) /*AbstractArray::add*/;
     variable[736] = variable[0];
-    variable[736] = ((parser_tables___ParserTable___action_table_row733_t)CALL(variable[736],COLOR_parser_tables___ParserTable___action_table_row733))(variable[736]) /*ParserTable::action_table_row733*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[736]) /*AbstractArray::add*/;
+    variable[736] = CALL_parser_tables___ParserTable___action_table_row733(variable[736])(variable[736]) /*ParserTable::action_table_row733*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[736]) /*AbstractArray::add*/;
     variable[737] = variable[0];
-    variable[737] = ((parser_tables___ParserTable___action_table_row734_t)CALL(variable[737],COLOR_parser_tables___ParserTable___action_table_row734))(variable[737]) /*ParserTable::action_table_row734*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[737]) /*AbstractArray::add*/;
+    variable[737] = CALL_parser_tables___ParserTable___action_table_row734(variable[737])(variable[737]) /*ParserTable::action_table_row734*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[737]) /*AbstractArray::add*/;
     variable[738] = variable[0];
-    variable[738] = ((parser_tables___ParserTable___action_table_row735_t)CALL(variable[738],COLOR_parser_tables___ParserTable___action_table_row735))(variable[738]) /*ParserTable::action_table_row735*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[738]) /*AbstractArray::add*/;
+    variable[738] = CALL_parser_tables___ParserTable___action_table_row735(variable[738])(variable[738]) /*ParserTable::action_table_row735*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[738]) /*AbstractArray::add*/;
     variable[739] = variable[0];
-    variable[739] = ((parser_tables___ParserTable___action_table_row736_t)CALL(variable[739],COLOR_parser_tables___ParserTable___action_table_row736))(variable[739]) /*ParserTable::action_table_row736*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[739]) /*AbstractArray::add*/;
+    variable[739] = CALL_parser_tables___ParserTable___action_table_row736(variable[739])(variable[739]) /*ParserTable::action_table_row736*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[739]) /*AbstractArray::add*/;
     variable[740] = variable[0];
-    variable[740] = ((parser_tables___ParserTable___action_table_row737_t)CALL(variable[740],COLOR_parser_tables___ParserTable___action_table_row737))(variable[740]) /*ParserTable::action_table_row737*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[740]) /*AbstractArray::add*/;
+    variable[740] = CALL_parser_tables___ParserTable___action_table_row737(variable[740])(variable[740]) /*ParserTable::action_table_row737*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[740]) /*AbstractArray::add*/;
     variable[741] = variable[0];
-    variable[741] = ((parser_tables___ParserTable___action_table_row738_t)CALL(variable[741],COLOR_parser_tables___ParserTable___action_table_row738))(variable[741]) /*ParserTable::action_table_row738*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[741]) /*AbstractArray::add*/;
+    variable[741] = CALL_parser_tables___ParserTable___action_table_row738(variable[741])(variable[741]) /*ParserTable::action_table_row738*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[741]) /*AbstractArray::add*/;
     variable[742] = variable[0];
-    variable[742] = ((parser_tables___ParserTable___action_table_row739_t)CALL(variable[742],COLOR_parser_tables___ParserTable___action_table_row739))(variable[742]) /*ParserTable::action_table_row739*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[742]) /*AbstractArray::add*/;
+    variable[742] = CALL_parser_tables___ParserTable___action_table_row739(variable[742])(variable[742]) /*ParserTable::action_table_row739*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[742]) /*AbstractArray::add*/;
     variable[743] = variable[0];
-    variable[743] = ((parser_tables___ParserTable___action_table_row740_t)CALL(variable[743],COLOR_parser_tables___ParserTable___action_table_row740))(variable[743]) /*ParserTable::action_table_row740*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[743]) /*AbstractArray::add*/;
+    variable[743] = CALL_parser_tables___ParserTable___action_table_row740(variable[743])(variable[743]) /*ParserTable::action_table_row740*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[743]) /*AbstractArray::add*/;
     variable[744] = variable[0];
-    variable[744] = ((parser_tables___ParserTable___action_table_row741_t)CALL(variable[744],COLOR_parser_tables___ParserTable___action_table_row741))(variable[744]) /*ParserTable::action_table_row741*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[744]) /*AbstractArray::add*/;
+    variable[744] = CALL_parser_tables___ParserTable___action_table_row741(variable[744])(variable[744]) /*ParserTable::action_table_row741*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[744]) /*AbstractArray::add*/;
     variable[745] = variable[0];
-    variable[745] = ((parser_tables___ParserTable___action_table_row742_t)CALL(variable[745],COLOR_parser_tables___ParserTable___action_table_row742))(variable[745]) /*ParserTable::action_table_row742*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[745]) /*AbstractArray::add*/;
+    variable[745] = CALL_parser_tables___ParserTable___action_table_row742(variable[745])(variable[745]) /*ParserTable::action_table_row742*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[745]) /*AbstractArray::add*/;
     variable[746] = variable[0];
-    variable[746] = ((parser_tables___ParserTable___action_table_row743_t)CALL(variable[746],COLOR_parser_tables___ParserTable___action_table_row743))(variable[746]) /*ParserTable::action_table_row743*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[746]) /*AbstractArray::add*/;
+    variable[746] = CALL_parser_tables___ParserTable___action_table_row743(variable[746])(variable[746]) /*ParserTable::action_table_row743*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[746]) /*AbstractArray::add*/;
     variable[747] = variable[0];
-    variable[747] = ((parser_tables___ParserTable___action_table_row744_t)CALL(variable[747],COLOR_parser_tables___ParserTable___action_table_row744))(variable[747]) /*ParserTable::action_table_row744*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[747]) /*AbstractArray::add*/;
+    variable[747] = CALL_parser_tables___ParserTable___action_table_row744(variable[747])(variable[747]) /*ParserTable::action_table_row744*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[747]) /*AbstractArray::add*/;
     variable[748] = variable[0];
-    variable[748] = ((parser_tables___ParserTable___action_table_row745_t)CALL(variable[748],COLOR_parser_tables___ParserTable___action_table_row745))(variable[748]) /*ParserTable::action_table_row745*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[748]) /*AbstractArray::add*/;
+    variable[748] = CALL_parser_tables___ParserTable___action_table_row745(variable[748])(variable[748]) /*ParserTable::action_table_row745*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[748]) /*AbstractArray::add*/;
     variable[749] = variable[0];
-    variable[749] = ((parser_tables___ParserTable___action_table_row746_t)CALL(variable[749],COLOR_parser_tables___ParserTable___action_table_row746))(variable[749]) /*ParserTable::action_table_row746*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[749]) /*AbstractArray::add*/;
+    variable[749] = CALL_parser_tables___ParserTable___action_table_row746(variable[749])(variable[749]) /*ParserTable::action_table_row746*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[749]) /*AbstractArray::add*/;
     variable[750] = variable[0];
-    variable[750] = ((parser_tables___ParserTable___action_table_row747_t)CALL(variable[750],COLOR_parser_tables___ParserTable___action_table_row747))(variable[750]) /*ParserTable::action_table_row747*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[750]) /*AbstractArray::add*/;
+    variable[750] = CALL_parser_tables___ParserTable___action_table_row747(variable[750])(variable[750]) /*ParserTable::action_table_row747*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[750]) /*AbstractArray::add*/;
     variable[751] = variable[0];
-    variable[751] = ((parser_tables___ParserTable___action_table_row748_t)CALL(variable[751],COLOR_parser_tables___ParserTable___action_table_row748))(variable[751]) /*ParserTable::action_table_row748*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[751]) /*AbstractArray::add*/;
+    variable[751] = CALL_parser_tables___ParserTable___action_table_row748(variable[751])(variable[751]) /*ParserTable::action_table_row748*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[751]) /*AbstractArray::add*/;
     variable[752] = variable[0];
-    variable[752] = ((parser_tables___ParserTable___action_table_row749_t)CALL(variable[752],COLOR_parser_tables___ParserTable___action_table_row749))(variable[752]) /*ParserTable::action_table_row749*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[752]) /*AbstractArray::add*/;
+    variable[752] = CALL_parser_tables___ParserTable___action_table_row749(variable[752])(variable[752]) /*ParserTable::action_table_row749*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[752]) /*AbstractArray::add*/;
     variable[753] = variable[0];
-    variable[753] = ((parser_tables___ParserTable___action_table_row750_t)CALL(variable[753],COLOR_parser_tables___ParserTable___action_table_row750))(variable[753]) /*ParserTable::action_table_row750*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[753]) /*AbstractArray::add*/;
+    variable[753] = CALL_parser_tables___ParserTable___action_table_row750(variable[753])(variable[753]) /*ParserTable::action_table_row750*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[753]) /*AbstractArray::add*/;
     variable[754] = variable[0];
-    variable[754] = ((parser_tables___ParserTable___action_table_row751_t)CALL(variable[754],COLOR_parser_tables___ParserTable___action_table_row751))(variable[754]) /*ParserTable::action_table_row751*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[754]) /*AbstractArray::add*/;
+    variable[754] = CALL_parser_tables___ParserTable___action_table_row751(variable[754])(variable[754]) /*ParserTable::action_table_row751*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[754]) /*AbstractArray::add*/;
     variable[755] = variable[0];
-    variable[755] = ((parser_tables___ParserTable___action_table_row752_t)CALL(variable[755],COLOR_parser_tables___ParserTable___action_table_row752))(variable[755]) /*ParserTable::action_table_row752*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[755]) /*AbstractArray::add*/;
+    variable[755] = CALL_parser_tables___ParserTable___action_table_row752(variable[755])(variable[755]) /*ParserTable::action_table_row752*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[755]) /*AbstractArray::add*/;
     variable[756] = variable[0];
-    variable[756] = ((parser_tables___ParserTable___action_table_row753_t)CALL(variable[756],COLOR_parser_tables___ParserTable___action_table_row753))(variable[756]) /*ParserTable::action_table_row753*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[756]) /*AbstractArray::add*/;
+    variable[756] = CALL_parser_tables___ParserTable___action_table_row753(variable[756])(variable[756]) /*ParserTable::action_table_row753*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[756]) /*AbstractArray::add*/;
     variable[757] = variable[0];
-    variable[757] = ((parser_tables___ParserTable___action_table_row754_t)CALL(variable[757],COLOR_parser_tables___ParserTable___action_table_row754))(variable[757]) /*ParserTable::action_table_row754*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[757]) /*AbstractArray::add*/;
+    variable[757] = CALL_parser_tables___ParserTable___action_table_row754(variable[757])(variable[757]) /*ParserTable::action_table_row754*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[757]) /*AbstractArray::add*/;
     variable[758] = variable[0];
-    variable[758] = ((parser_tables___ParserTable___action_table_row755_t)CALL(variable[758],COLOR_parser_tables___ParserTable___action_table_row755))(variable[758]) /*ParserTable::action_table_row755*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[758]) /*AbstractArray::add*/;
+    variable[758] = CALL_parser_tables___ParserTable___action_table_row755(variable[758])(variable[758]) /*ParserTable::action_table_row755*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[758]) /*AbstractArray::add*/;
     variable[759] = variable[0];
-    variable[759] = ((parser_tables___ParserTable___action_table_row756_t)CALL(variable[759],COLOR_parser_tables___ParserTable___action_table_row756))(variable[759]) /*ParserTable::action_table_row756*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[759]) /*AbstractArray::add*/;
+    variable[759] = CALL_parser_tables___ParserTable___action_table_row756(variable[759])(variable[759]) /*ParserTable::action_table_row756*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[759]) /*AbstractArray::add*/;
     variable[760] = variable[0];
-    variable[760] = ((parser_tables___ParserTable___action_table_row757_t)CALL(variable[760],COLOR_parser_tables___ParserTable___action_table_row757))(variable[760]) /*ParserTable::action_table_row757*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[760]) /*AbstractArray::add*/;
+    variable[760] = CALL_parser_tables___ParserTable___action_table_row757(variable[760])(variable[760]) /*ParserTable::action_table_row757*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[760]) /*AbstractArray::add*/;
     variable[761] = variable[0];
-    variable[761] = ((parser_tables___ParserTable___action_table_row758_t)CALL(variable[761],COLOR_parser_tables___ParserTable___action_table_row758))(variable[761]) /*ParserTable::action_table_row758*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[761]) /*AbstractArray::add*/;
+    variable[761] = CALL_parser_tables___ParserTable___action_table_row758(variable[761])(variable[761]) /*ParserTable::action_table_row758*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[761]) /*AbstractArray::add*/;
     variable[762] = variable[0];
-    variable[762] = ((parser_tables___ParserTable___action_table_row759_t)CALL(variable[762],COLOR_parser_tables___ParserTable___action_table_row759))(variable[762]) /*ParserTable::action_table_row759*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[762]) /*AbstractArray::add*/;
+    variable[762] = CALL_parser_tables___ParserTable___action_table_row759(variable[762])(variable[762]) /*ParserTable::action_table_row759*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[762]) /*AbstractArray::add*/;
     variable[763] = variable[0];
-    variable[763] = ((parser_tables___ParserTable___action_table_row760_t)CALL(variable[763],COLOR_parser_tables___ParserTable___action_table_row760))(variable[763]) /*ParserTable::action_table_row760*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[763]) /*AbstractArray::add*/;
+    variable[763] = CALL_parser_tables___ParserTable___action_table_row760(variable[763])(variable[763]) /*ParserTable::action_table_row760*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[763]) /*AbstractArray::add*/;
     variable[764] = variable[0];
-    variable[764] = ((parser_tables___ParserTable___action_table_row761_t)CALL(variable[764],COLOR_parser_tables___ParserTable___action_table_row761))(variable[764]) /*ParserTable::action_table_row761*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[764]) /*AbstractArray::add*/;
+    variable[764] = CALL_parser_tables___ParserTable___action_table_row761(variable[764])(variable[764]) /*ParserTable::action_table_row761*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[764]) /*AbstractArray::add*/;
     variable[765] = variable[0];
-    variable[765] = ((parser_tables___ParserTable___action_table_row762_t)CALL(variable[765],COLOR_parser_tables___ParserTable___action_table_row762))(variable[765]) /*ParserTable::action_table_row762*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[765]) /*AbstractArray::add*/;
+    variable[765] = CALL_parser_tables___ParserTable___action_table_row762(variable[765])(variable[765]) /*ParserTable::action_table_row762*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[765]) /*AbstractArray::add*/;
     variable[766] = variable[0];
-    variable[766] = ((parser_tables___ParserTable___action_table_row763_t)CALL(variable[766],COLOR_parser_tables___ParserTable___action_table_row763))(variable[766]) /*ParserTable::action_table_row763*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[766]) /*AbstractArray::add*/;
+    variable[766] = CALL_parser_tables___ParserTable___action_table_row763(variable[766])(variable[766]) /*ParserTable::action_table_row763*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[766]) /*AbstractArray::add*/;
     variable[767] = variable[0];
-    variable[767] = ((parser_tables___ParserTable___action_table_row764_t)CALL(variable[767],COLOR_parser_tables___ParserTable___action_table_row764))(variable[767]) /*ParserTable::action_table_row764*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[767]) /*AbstractArray::add*/;
+    variable[767] = CALL_parser_tables___ParserTable___action_table_row764(variable[767])(variable[767]) /*ParserTable::action_table_row764*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[767]) /*AbstractArray::add*/;
     variable[768] = variable[0];
-    variable[768] = ((parser_tables___ParserTable___action_table_row765_t)CALL(variable[768],COLOR_parser_tables___ParserTable___action_table_row765))(variable[768]) /*ParserTable::action_table_row765*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[768]) /*AbstractArray::add*/;
+    variable[768] = CALL_parser_tables___ParserTable___action_table_row765(variable[768])(variable[768]) /*ParserTable::action_table_row765*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[768]) /*AbstractArray::add*/;
     variable[769] = variable[0];
-    variable[769] = ((parser_tables___ParserTable___action_table_row766_t)CALL(variable[769],COLOR_parser_tables___ParserTable___action_table_row766))(variable[769]) /*ParserTable::action_table_row766*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[769]) /*AbstractArray::add*/;
+    variable[769] = CALL_parser_tables___ParserTable___action_table_row766(variable[769])(variable[769]) /*ParserTable::action_table_row766*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[769]) /*AbstractArray::add*/;
     variable[770] = variable[0];
-    variable[770] = ((parser_tables___ParserTable___action_table_row767_t)CALL(variable[770],COLOR_parser_tables___ParserTable___action_table_row767))(variable[770]) /*ParserTable::action_table_row767*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[770]) /*AbstractArray::add*/;
+    variable[770] = CALL_parser_tables___ParserTable___action_table_row767(variable[770])(variable[770]) /*ParserTable::action_table_row767*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[770]) /*AbstractArray::add*/;
     variable[771] = variable[0];
-    variable[771] = ((parser_tables___ParserTable___action_table_row768_t)CALL(variable[771],COLOR_parser_tables___ParserTable___action_table_row768))(variable[771]) /*ParserTable::action_table_row768*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[771]) /*AbstractArray::add*/;
+    variable[771] = CALL_parser_tables___ParserTable___action_table_row768(variable[771])(variable[771]) /*ParserTable::action_table_row768*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[771]) /*AbstractArray::add*/;
     variable[772] = variable[0];
-    variable[772] = ((parser_tables___ParserTable___action_table_row769_t)CALL(variable[772],COLOR_parser_tables___ParserTable___action_table_row769))(variable[772]) /*ParserTable::action_table_row769*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[772]) /*AbstractArray::add*/;
+    variable[772] = CALL_parser_tables___ParserTable___action_table_row769(variable[772])(variable[772]) /*ParserTable::action_table_row769*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[772]) /*AbstractArray::add*/;
     variable[773] = variable[0];
-    variable[773] = ((parser_tables___ParserTable___action_table_row770_t)CALL(variable[773],COLOR_parser_tables___ParserTable___action_table_row770))(variable[773]) /*ParserTable::action_table_row770*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[773]) /*AbstractArray::add*/;
+    variable[773] = CALL_parser_tables___ParserTable___action_table_row770(variable[773])(variable[773]) /*ParserTable::action_table_row770*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[773]) /*AbstractArray::add*/;
     variable[774] = variable[0];
-    variable[774] = ((parser_tables___ParserTable___action_table_row771_t)CALL(variable[774],COLOR_parser_tables___ParserTable___action_table_row771))(variable[774]) /*ParserTable::action_table_row771*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[774]) /*AbstractArray::add*/;
+    variable[774] = CALL_parser_tables___ParserTable___action_table_row771(variable[774])(variable[774]) /*ParserTable::action_table_row771*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[774]) /*AbstractArray::add*/;
     variable[775] = variable[0];
-    variable[775] = ((parser_tables___ParserTable___action_table_row772_t)CALL(variable[775],COLOR_parser_tables___ParserTable___action_table_row772))(variable[775]) /*ParserTable::action_table_row772*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[775]) /*AbstractArray::add*/;
+    variable[775] = CALL_parser_tables___ParserTable___action_table_row772(variable[775])(variable[775]) /*ParserTable::action_table_row772*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[775]) /*AbstractArray::add*/;
     variable[776] = variable[0];
-    variable[776] = ((parser_tables___ParserTable___action_table_row773_t)CALL(variable[776],COLOR_parser_tables___ParserTable___action_table_row773))(variable[776]) /*ParserTable::action_table_row773*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[776]) /*AbstractArray::add*/;
+    variable[776] = CALL_parser_tables___ParserTable___action_table_row773(variable[776])(variable[776]) /*ParserTable::action_table_row773*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[776]) /*AbstractArray::add*/;
     variable[777] = variable[0];
-    variable[777] = ((parser_tables___ParserTable___action_table_row774_t)CALL(variable[777],COLOR_parser_tables___ParserTable___action_table_row774))(variable[777]) /*ParserTable::action_table_row774*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[777]) /*AbstractArray::add*/;
+    variable[777] = CALL_parser_tables___ParserTable___action_table_row774(variable[777])(variable[777]) /*ParserTable::action_table_row774*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[777]) /*AbstractArray::add*/;
     variable[778] = variable[0];
-    variable[778] = ((parser_tables___ParserTable___action_table_row775_t)CALL(variable[778],COLOR_parser_tables___ParserTable___action_table_row775))(variable[778]) /*ParserTable::action_table_row775*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[778]) /*AbstractArray::add*/;
+    variable[778] = CALL_parser_tables___ParserTable___action_table_row775(variable[778])(variable[778]) /*ParserTable::action_table_row775*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[778]) /*AbstractArray::add*/;
     variable[779] = variable[0];
-    variable[779] = ((parser_tables___ParserTable___action_table_row776_t)CALL(variable[779],COLOR_parser_tables___ParserTable___action_table_row776))(variable[779]) /*ParserTable::action_table_row776*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[779]) /*AbstractArray::add*/;
+    variable[779] = CALL_parser_tables___ParserTable___action_table_row776(variable[779])(variable[779]) /*ParserTable::action_table_row776*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[779]) /*AbstractArray::add*/;
     variable[780] = variable[0];
-    variable[780] = ((parser_tables___ParserTable___action_table_row777_t)CALL(variable[780],COLOR_parser_tables___ParserTable___action_table_row777))(variable[780]) /*ParserTable::action_table_row777*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[780]) /*AbstractArray::add*/;
+    variable[780] = CALL_parser_tables___ParserTable___action_table_row777(variable[780])(variable[780]) /*ParserTable::action_table_row777*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[780]) /*AbstractArray::add*/;
     variable[781] = variable[0];
-    variable[781] = ((parser_tables___ParserTable___action_table_row778_t)CALL(variable[781],COLOR_parser_tables___ParserTable___action_table_row778))(variable[781]) /*ParserTable::action_table_row778*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[781]) /*AbstractArray::add*/;
+    variable[781] = CALL_parser_tables___ParserTable___action_table_row778(variable[781])(variable[781]) /*ParserTable::action_table_row778*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[781]) /*AbstractArray::add*/;
     variable[782] = variable[0];
-    variable[782] = ((parser_tables___ParserTable___action_table_row779_t)CALL(variable[782],COLOR_parser_tables___ParserTable___action_table_row779))(variable[782]) /*ParserTable::action_table_row779*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[782]) /*AbstractArray::add*/;
+    variable[782] = CALL_parser_tables___ParserTable___action_table_row779(variable[782])(variable[782]) /*ParserTable::action_table_row779*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[782]) /*AbstractArray::add*/;
     variable[783] = variable[0];
-    variable[783] = ((parser_tables___ParserTable___action_table_row780_t)CALL(variable[783],COLOR_parser_tables___ParserTable___action_table_row780))(variable[783]) /*ParserTable::action_table_row780*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[783]) /*AbstractArray::add*/;
+    variable[783] = CALL_parser_tables___ParserTable___action_table_row780(variable[783])(variable[783]) /*ParserTable::action_table_row780*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[783]) /*AbstractArray::add*/;
     variable[784] = variable[0];
-    variable[784] = ((parser_tables___ParserTable___action_table_row781_t)CALL(variable[784],COLOR_parser_tables___ParserTable___action_table_row781))(variable[784]) /*ParserTable::action_table_row781*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[784]) /*AbstractArray::add*/;
+    variable[784] = CALL_parser_tables___ParserTable___action_table_row781(variable[784])(variable[784]) /*ParserTable::action_table_row781*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[784]) /*AbstractArray::add*/;
     variable[785] = variable[0];
-    variable[785] = ((parser_tables___ParserTable___action_table_row782_t)CALL(variable[785],COLOR_parser_tables___ParserTable___action_table_row782))(variable[785]) /*ParserTable::action_table_row782*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[785]) /*AbstractArray::add*/;
+    variable[785] = CALL_parser_tables___ParserTable___action_table_row782(variable[785])(variable[785]) /*ParserTable::action_table_row782*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[785]) /*AbstractArray::add*/;
     variable[786] = variable[0];
-    variable[786] = ((parser_tables___ParserTable___action_table_row783_t)CALL(variable[786],COLOR_parser_tables___ParserTable___action_table_row783))(variable[786]) /*ParserTable::action_table_row783*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[786]) /*AbstractArray::add*/;
+    variable[786] = CALL_parser_tables___ParserTable___action_table_row783(variable[786])(variable[786]) /*ParserTable::action_table_row783*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[786]) /*AbstractArray::add*/;
     variable[787] = variable[0];
-    variable[787] = ((parser_tables___ParserTable___action_table_row784_t)CALL(variable[787],COLOR_parser_tables___ParserTable___action_table_row784))(variable[787]) /*ParserTable::action_table_row784*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[787]) /*AbstractArray::add*/;
+    variable[787] = CALL_parser_tables___ParserTable___action_table_row784(variable[787])(variable[787]) /*ParserTable::action_table_row784*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[787]) /*AbstractArray::add*/;
     variable[788] = variable[0];
-    variable[788] = ((parser_tables___ParserTable___action_table_row785_t)CALL(variable[788],COLOR_parser_tables___ParserTable___action_table_row785))(variable[788]) /*ParserTable::action_table_row785*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[788]) /*AbstractArray::add*/;
+    variable[788] = CALL_parser_tables___ParserTable___action_table_row785(variable[788])(variable[788]) /*ParserTable::action_table_row785*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[788]) /*AbstractArray::add*/;
     variable[789] = variable[0];
-    variable[789] = ((parser_tables___ParserTable___action_table_row786_t)CALL(variable[789],COLOR_parser_tables___ParserTable___action_table_row786))(variable[789]) /*ParserTable::action_table_row786*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[789]) /*AbstractArray::add*/;
+    variable[789] = CALL_parser_tables___ParserTable___action_table_row786(variable[789])(variable[789]) /*ParserTable::action_table_row786*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[789]) /*AbstractArray::add*/;
     variable[790] = variable[0];
-    variable[790] = ((parser_tables___ParserTable___action_table_row787_t)CALL(variable[790],COLOR_parser_tables___ParserTable___action_table_row787))(variable[790]) /*ParserTable::action_table_row787*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[790]) /*AbstractArray::add*/;
+    variable[790] = CALL_parser_tables___ParserTable___action_table_row787(variable[790])(variable[790]) /*ParserTable::action_table_row787*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[790]) /*AbstractArray::add*/;
     variable[791] = variable[0];
-    variable[791] = ((parser_tables___ParserTable___action_table_row788_t)CALL(variable[791],COLOR_parser_tables___ParserTable___action_table_row788))(variable[791]) /*ParserTable::action_table_row788*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[791]) /*AbstractArray::add*/;
+    variable[791] = CALL_parser_tables___ParserTable___action_table_row788(variable[791])(variable[791]) /*ParserTable::action_table_row788*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[791]) /*AbstractArray::add*/;
     variable[792] = variable[0];
-    variable[792] = ((parser_tables___ParserTable___action_table_row789_t)CALL(variable[792],COLOR_parser_tables___ParserTable___action_table_row789))(variable[792]) /*ParserTable::action_table_row789*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[792]) /*AbstractArray::add*/;
+    variable[792] = CALL_parser_tables___ParserTable___action_table_row789(variable[792])(variable[792]) /*ParserTable::action_table_row789*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[792]) /*AbstractArray::add*/;
     variable[793] = variable[0];
-    variable[793] = ((parser_tables___ParserTable___action_table_row790_t)CALL(variable[793],COLOR_parser_tables___ParserTable___action_table_row790))(variable[793]) /*ParserTable::action_table_row790*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[793]) /*AbstractArray::add*/;
+    variable[793] = CALL_parser_tables___ParserTable___action_table_row790(variable[793])(variable[793]) /*ParserTable::action_table_row790*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[793]) /*AbstractArray::add*/;
     variable[794] = variable[0];
-    variable[794] = ((parser_tables___ParserTable___action_table_row791_t)CALL(variable[794],COLOR_parser_tables___ParserTable___action_table_row791))(variable[794]) /*ParserTable::action_table_row791*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[794]) /*AbstractArray::add*/;
+    variable[794] = CALL_parser_tables___ParserTable___action_table_row791(variable[794])(variable[794]) /*ParserTable::action_table_row791*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[794]) /*AbstractArray::add*/;
     variable[795] = variable[0];
-    variable[795] = ((parser_tables___ParserTable___action_table_row792_t)CALL(variable[795],COLOR_parser_tables___ParserTable___action_table_row792))(variable[795]) /*ParserTable::action_table_row792*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[795]) /*AbstractArray::add*/;
+    variable[795] = CALL_parser_tables___ParserTable___action_table_row792(variable[795])(variable[795]) /*ParserTable::action_table_row792*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[795]) /*AbstractArray::add*/;
     variable[796] = variable[0];
-    variable[796] = ((parser_tables___ParserTable___action_table_row793_t)CALL(variable[796],COLOR_parser_tables___ParserTable___action_table_row793))(variable[796]) /*ParserTable::action_table_row793*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[796]) /*AbstractArray::add*/;
+    variable[796] = CALL_parser_tables___ParserTable___action_table_row793(variable[796])(variable[796]) /*ParserTable::action_table_row793*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[796]) /*AbstractArray::add*/;
     variable[797] = variable[0];
-    variable[797] = ((parser_tables___ParserTable___action_table_row794_t)CALL(variable[797],COLOR_parser_tables___ParserTable___action_table_row794))(variable[797]) /*ParserTable::action_table_row794*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[797]) /*AbstractArray::add*/;
+    variable[797] = CALL_parser_tables___ParserTable___action_table_row794(variable[797])(variable[797]) /*ParserTable::action_table_row794*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[797]) /*AbstractArray::add*/;
     variable[798] = variable[0];
-    variable[798] = ((parser_tables___ParserTable___action_table_row795_t)CALL(variable[798],COLOR_parser_tables___ParserTable___action_table_row795))(variable[798]) /*ParserTable::action_table_row795*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[798]) /*AbstractArray::add*/;
+    variable[798] = CALL_parser_tables___ParserTable___action_table_row795(variable[798])(variable[798]) /*ParserTable::action_table_row795*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[798]) /*AbstractArray::add*/;
     variable[799] = variable[0];
-    variable[799] = ((parser_tables___ParserTable___action_table_row796_t)CALL(variable[799],COLOR_parser_tables___ParserTable___action_table_row796))(variable[799]) /*ParserTable::action_table_row796*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[799]) /*AbstractArray::add*/;
+    variable[799] = CALL_parser_tables___ParserTable___action_table_row796(variable[799])(variable[799]) /*ParserTable::action_table_row796*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[799]) /*AbstractArray::add*/;
     variable[800] = variable[0];
-    variable[800] = ((parser_tables___ParserTable___action_table_row797_t)CALL(variable[800],COLOR_parser_tables___ParserTable___action_table_row797))(variable[800]) /*ParserTable::action_table_row797*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[800]) /*AbstractArray::add*/;
+    variable[800] = CALL_parser_tables___ParserTable___action_table_row797(variable[800])(variable[800]) /*ParserTable::action_table_row797*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[800]) /*AbstractArray::add*/;
     variable[801] = variable[0];
-    variable[801] = ((parser_tables___ParserTable___action_table_row798_t)CALL(variable[801],COLOR_parser_tables___ParserTable___action_table_row798))(variable[801]) /*ParserTable::action_table_row798*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[801]) /*AbstractArray::add*/;
+    variable[801] = CALL_parser_tables___ParserTable___action_table_row798(variable[801])(variable[801]) /*ParserTable::action_table_row798*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[801]) /*AbstractArray::add*/;
     variable[802] = variable[0];
-    variable[802] = ((parser_tables___ParserTable___action_table_row799_t)CALL(variable[802],COLOR_parser_tables___ParserTable___action_table_row799))(variable[802]) /*ParserTable::action_table_row799*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[802]) /*AbstractArray::add*/;
+    variable[802] = CALL_parser_tables___ParserTable___action_table_row799(variable[802])(variable[802]) /*ParserTable::action_table_row799*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[802]) /*AbstractArray::add*/;
     variable[803] = variable[0];
-    variable[803] = ((parser_tables___ParserTable___action_table_row800_t)CALL(variable[803],COLOR_parser_tables___ParserTable___action_table_row800))(variable[803]) /*ParserTable::action_table_row800*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[803]) /*AbstractArray::add*/;
+    variable[803] = CALL_parser_tables___ParserTable___action_table_row800(variable[803])(variable[803]) /*ParserTable::action_table_row800*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[803]) /*AbstractArray::add*/;
     variable[804] = variable[0];
-    variable[804] = ((parser_tables___ParserTable___action_table_row801_t)CALL(variable[804],COLOR_parser_tables___ParserTable___action_table_row801))(variable[804]) /*ParserTable::action_table_row801*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[804]) /*AbstractArray::add*/;
+    variable[804] = CALL_parser_tables___ParserTable___action_table_row801(variable[804])(variable[804]) /*ParserTable::action_table_row801*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[804]) /*AbstractArray::add*/;
     variable[805] = variable[0];
-    variable[805] = ((parser_tables___ParserTable___action_table_row802_t)CALL(variable[805],COLOR_parser_tables___ParserTable___action_table_row802))(variable[805]) /*ParserTable::action_table_row802*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[805]) /*AbstractArray::add*/;
+    variable[805] = CALL_parser_tables___ParserTable___action_table_row802(variable[805])(variable[805]) /*ParserTable::action_table_row802*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[805]) /*AbstractArray::add*/;
     variable[806] = variable[0];
-    variable[806] = ((parser_tables___ParserTable___action_table_row803_t)CALL(variable[806],COLOR_parser_tables___ParserTable___action_table_row803))(variable[806]) /*ParserTable::action_table_row803*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[806]) /*AbstractArray::add*/;
+    variable[806] = CALL_parser_tables___ParserTable___action_table_row803(variable[806])(variable[806]) /*ParserTable::action_table_row803*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[806]) /*AbstractArray::add*/;
     variable[807] = variable[0];
-    variable[807] = ((parser_tables___ParserTable___action_table_row804_t)CALL(variable[807],COLOR_parser_tables___ParserTable___action_table_row804))(variable[807]) /*ParserTable::action_table_row804*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[807]) /*AbstractArray::add*/;
+    variable[807] = CALL_parser_tables___ParserTable___action_table_row804(variable[807])(variable[807]) /*ParserTable::action_table_row804*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[807]) /*AbstractArray::add*/;
     variable[808] = variable[0];
-    variable[808] = ((parser_tables___ParserTable___action_table_row805_t)CALL(variable[808],COLOR_parser_tables___ParserTable___action_table_row805))(variable[808]) /*ParserTable::action_table_row805*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[808]) /*AbstractArray::add*/;
+    variable[808] = CALL_parser_tables___ParserTable___action_table_row805(variable[808])(variable[808]) /*ParserTable::action_table_row805*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[808]) /*AbstractArray::add*/;
     variable[809] = variable[0];
-    variable[809] = ((parser_tables___ParserTable___action_table_row806_t)CALL(variable[809],COLOR_parser_tables___ParserTable___action_table_row806))(variable[809]) /*ParserTable::action_table_row806*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[809]) /*AbstractArray::add*/;
+    variable[809] = CALL_parser_tables___ParserTable___action_table_row806(variable[809])(variable[809]) /*ParserTable::action_table_row806*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[809]) /*AbstractArray::add*/;
     variable[810] = variable[0];
-    variable[810] = ((parser_tables___ParserTable___action_table_row807_t)CALL(variable[810],COLOR_parser_tables___ParserTable___action_table_row807))(variable[810]) /*ParserTable::action_table_row807*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[810]) /*AbstractArray::add*/;
+    variable[810] = CALL_parser_tables___ParserTable___action_table_row807(variable[810])(variable[810]) /*ParserTable::action_table_row807*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[810]) /*AbstractArray::add*/;
     variable[811] = variable[0];
-    variable[811] = ((parser_tables___ParserTable___action_table_row808_t)CALL(variable[811],COLOR_parser_tables___ParserTable___action_table_row808))(variable[811]) /*ParserTable::action_table_row808*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[811]) /*AbstractArray::add*/;
+    variable[811] = CALL_parser_tables___ParserTable___action_table_row808(variable[811])(variable[811]) /*ParserTable::action_table_row808*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[811]) /*AbstractArray::add*/;
     variable[812] = variable[0];
-    variable[812] = ((parser_tables___ParserTable___action_table_row809_t)CALL(variable[812],COLOR_parser_tables___ParserTable___action_table_row809))(variable[812]) /*ParserTable::action_table_row809*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[812]) /*AbstractArray::add*/;
+    variable[812] = CALL_parser_tables___ParserTable___action_table_row809(variable[812])(variable[812]) /*ParserTable::action_table_row809*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[812]) /*AbstractArray::add*/;
     variable[813] = variable[0];
-    variable[813] = ((parser_tables___ParserTable___action_table_row810_t)CALL(variable[813],COLOR_parser_tables___ParserTable___action_table_row810))(variable[813]) /*ParserTable::action_table_row810*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[813]) /*AbstractArray::add*/;
+    variable[813] = CALL_parser_tables___ParserTable___action_table_row810(variable[813])(variable[813]) /*ParserTable::action_table_row810*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[813]) /*AbstractArray::add*/;
     variable[814] = variable[0];
-    variable[814] = ((parser_tables___ParserTable___action_table_row811_t)CALL(variable[814],COLOR_parser_tables___ParserTable___action_table_row811))(variable[814]) /*ParserTable::action_table_row811*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[814]) /*AbstractArray::add*/;
+    variable[814] = CALL_parser_tables___ParserTable___action_table_row811(variable[814])(variable[814]) /*ParserTable::action_table_row811*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[814]) /*AbstractArray::add*/;
     variable[815] = variable[0];
-    variable[815] = ((parser_tables___ParserTable___action_table_row812_t)CALL(variable[815],COLOR_parser_tables___ParserTable___action_table_row812))(variable[815]) /*ParserTable::action_table_row812*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[815]) /*AbstractArray::add*/;
+    variable[815] = CALL_parser_tables___ParserTable___action_table_row812(variable[815])(variable[815]) /*ParserTable::action_table_row812*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[815]) /*AbstractArray::add*/;
     variable[816] = variable[0];
-    variable[816] = ((parser_tables___ParserTable___action_table_row813_t)CALL(variable[816],COLOR_parser_tables___ParserTable___action_table_row813))(variable[816]) /*ParserTable::action_table_row813*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[816]) /*AbstractArray::add*/;
+    variable[816] = CALL_parser_tables___ParserTable___action_table_row813(variable[816])(variable[816]) /*ParserTable::action_table_row813*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[816]) /*AbstractArray::add*/;
     variable[817] = variable[0];
-    variable[817] = ((parser_tables___ParserTable___action_table_row814_t)CALL(variable[817],COLOR_parser_tables___ParserTable___action_table_row814))(variable[817]) /*ParserTable::action_table_row814*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[817]) /*AbstractArray::add*/;
+    variable[817] = CALL_parser_tables___ParserTable___action_table_row814(variable[817])(variable[817]) /*ParserTable::action_table_row814*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[817]) /*AbstractArray::add*/;
     variable[818] = variable[0];
-    variable[818] = ((parser_tables___ParserTable___action_table_row815_t)CALL(variable[818],COLOR_parser_tables___ParserTable___action_table_row815))(variable[818]) /*ParserTable::action_table_row815*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[818]) /*AbstractArray::add*/;
+    variable[818] = CALL_parser_tables___ParserTable___action_table_row815(variable[818])(variable[818]) /*ParserTable::action_table_row815*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[818]) /*AbstractArray::add*/;
     variable[819] = variable[0];
-    variable[819] = ((parser_tables___ParserTable___action_table_row816_t)CALL(variable[819],COLOR_parser_tables___ParserTable___action_table_row816))(variable[819]) /*ParserTable::action_table_row816*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[819]) /*AbstractArray::add*/;
+    variable[819] = CALL_parser_tables___ParserTable___action_table_row816(variable[819])(variable[819]) /*ParserTable::action_table_row816*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[819]) /*AbstractArray::add*/;
     variable[820] = variable[0];
-    variable[820] = ((parser_tables___ParserTable___action_table_row817_t)CALL(variable[820],COLOR_parser_tables___ParserTable___action_table_row817))(variable[820]) /*ParserTable::action_table_row817*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[820]) /*AbstractArray::add*/;
+    variable[820] = CALL_parser_tables___ParserTable___action_table_row817(variable[820])(variable[820]) /*ParserTable::action_table_row817*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[820]) /*AbstractArray::add*/;
     variable[821] = variable[0];
-    variable[821] = ((parser_tables___ParserTable___action_table_row818_t)CALL(variable[821],COLOR_parser_tables___ParserTable___action_table_row818))(variable[821]) /*ParserTable::action_table_row818*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[821]) /*AbstractArray::add*/;
+    variable[821] = CALL_parser_tables___ParserTable___action_table_row818(variable[821])(variable[821]) /*ParserTable::action_table_row818*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[821]) /*AbstractArray::add*/;
     variable[822] = variable[0];
-    variable[822] = ((parser_tables___ParserTable___action_table_row819_t)CALL(variable[822],COLOR_parser_tables___ParserTable___action_table_row819))(variable[822]) /*ParserTable::action_table_row819*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[822]) /*AbstractArray::add*/;
+    variable[822] = CALL_parser_tables___ParserTable___action_table_row819(variable[822])(variable[822]) /*ParserTable::action_table_row819*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[822]) /*AbstractArray::add*/;
     variable[823] = variable[0];
-    variable[823] = ((parser_tables___ParserTable___action_table_row820_t)CALL(variable[823],COLOR_parser_tables___ParserTable___action_table_row820))(variable[823]) /*ParserTable::action_table_row820*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[823]) /*AbstractArray::add*/;
+    variable[823] = CALL_parser_tables___ParserTable___action_table_row820(variable[823])(variable[823]) /*ParserTable::action_table_row820*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[823]) /*AbstractArray::add*/;
     variable[824] = variable[0];
-    variable[824] = ((parser_tables___ParserTable___action_table_row821_t)CALL(variable[824],COLOR_parser_tables___ParserTable___action_table_row821))(variable[824]) /*ParserTable::action_table_row821*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[824]) /*AbstractArray::add*/;
+    variable[824] = CALL_parser_tables___ParserTable___action_table_row821(variable[824])(variable[824]) /*ParserTable::action_table_row821*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[824]) /*AbstractArray::add*/;
     variable[825] = variable[0];
-    variable[825] = ((parser_tables___ParserTable___action_table_row822_t)CALL(variable[825],COLOR_parser_tables___ParserTable___action_table_row822))(variable[825]) /*ParserTable::action_table_row822*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[825]) /*AbstractArray::add*/;
+    variable[825] = CALL_parser_tables___ParserTable___action_table_row822(variable[825])(variable[825]) /*ParserTable::action_table_row822*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[825]) /*AbstractArray::add*/;
     variable[826] = variable[0];
-    variable[826] = ((parser_tables___ParserTable___action_table_row823_t)CALL(variable[826],COLOR_parser_tables___ParserTable___action_table_row823))(variable[826]) /*ParserTable::action_table_row823*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[826]) /*AbstractArray::add*/;
+    variable[826] = CALL_parser_tables___ParserTable___action_table_row823(variable[826])(variable[826]) /*ParserTable::action_table_row823*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[826]) /*AbstractArray::add*/;
     variable[827] = variable[0];
-    variable[827] = ((parser_tables___ParserTable___action_table_row824_t)CALL(variable[827],COLOR_parser_tables___ParserTable___action_table_row824))(variable[827]) /*ParserTable::action_table_row824*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[827]) /*AbstractArray::add*/;
+    variable[827] = CALL_parser_tables___ParserTable___action_table_row824(variable[827])(variable[827]) /*ParserTable::action_table_row824*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[827]) /*AbstractArray::add*/;
     variable[828] = variable[0];
-    variable[828] = ((parser_tables___ParserTable___action_table_row825_t)CALL(variable[828],COLOR_parser_tables___ParserTable___action_table_row825))(variable[828]) /*ParserTable::action_table_row825*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[828]) /*AbstractArray::add*/;
+    variable[828] = CALL_parser_tables___ParserTable___action_table_row825(variable[828])(variable[828]) /*ParserTable::action_table_row825*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[828]) /*AbstractArray::add*/;
     variable[829] = variable[0];
-    variable[829] = ((parser_tables___ParserTable___action_table_row826_t)CALL(variable[829],COLOR_parser_tables___ParserTable___action_table_row826))(variable[829]) /*ParserTable::action_table_row826*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[829]) /*AbstractArray::add*/;
+    variable[829] = CALL_parser_tables___ParserTable___action_table_row826(variable[829])(variable[829]) /*ParserTable::action_table_row826*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[829]) /*AbstractArray::add*/;
     variable[830] = variable[0];
-    variable[830] = ((parser_tables___ParserTable___action_table_row827_t)CALL(variable[830],COLOR_parser_tables___ParserTable___action_table_row827))(variable[830]) /*ParserTable::action_table_row827*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[830]) /*AbstractArray::add*/;
+    variable[830] = CALL_parser_tables___ParserTable___action_table_row827(variable[830])(variable[830]) /*ParserTable::action_table_row827*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[830]) /*AbstractArray::add*/;
     variable[831] = variable[0];
-    variable[831] = ((parser_tables___ParserTable___action_table_row828_t)CALL(variable[831],COLOR_parser_tables___ParserTable___action_table_row828))(variable[831]) /*ParserTable::action_table_row828*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[831]) /*AbstractArray::add*/;
+    variable[831] = CALL_parser_tables___ParserTable___action_table_row828(variable[831])(variable[831]) /*ParserTable::action_table_row828*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[831]) /*AbstractArray::add*/;
     variable[832] = variable[0];
-    variable[832] = ((parser_tables___ParserTable___action_table_row829_t)CALL(variable[832],COLOR_parser_tables___ParserTable___action_table_row829))(variable[832]) /*ParserTable::action_table_row829*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[832]) /*AbstractArray::add*/;
+    variable[832] = CALL_parser_tables___ParserTable___action_table_row829(variable[832])(variable[832]) /*ParserTable::action_table_row829*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[832]) /*AbstractArray::add*/;
     variable[833] = variable[0];
-    variable[833] = ((parser_tables___ParserTable___action_table_row830_t)CALL(variable[833],COLOR_parser_tables___ParserTable___action_table_row830))(variable[833]) /*ParserTable::action_table_row830*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[833]) /*AbstractArray::add*/;
+    variable[833] = CALL_parser_tables___ParserTable___action_table_row830(variable[833])(variable[833]) /*ParserTable::action_table_row830*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[833]) /*AbstractArray::add*/;
     variable[834] = variable[0];
-    variable[834] = ((parser_tables___ParserTable___action_table_row831_t)CALL(variable[834],COLOR_parser_tables___ParserTable___action_table_row831))(variable[834]) /*ParserTable::action_table_row831*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[834]) /*AbstractArray::add*/;
+    variable[834] = CALL_parser_tables___ParserTable___action_table_row831(variable[834])(variable[834]) /*ParserTable::action_table_row831*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[834]) /*AbstractArray::add*/;
     variable[835] = variable[0];
-    variable[835] = ((parser_tables___ParserTable___action_table_row832_t)CALL(variable[835],COLOR_parser_tables___ParserTable___action_table_row832))(variable[835]) /*ParserTable::action_table_row832*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[835]) /*AbstractArray::add*/;
+    variable[835] = CALL_parser_tables___ParserTable___action_table_row832(variable[835])(variable[835]) /*ParserTable::action_table_row832*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[835]) /*AbstractArray::add*/;
     variable[836] = variable[0];
-    variable[836] = ((parser_tables___ParserTable___action_table_row833_t)CALL(variable[836],COLOR_parser_tables___ParserTable___action_table_row833))(variable[836]) /*ParserTable::action_table_row833*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[836]) /*AbstractArray::add*/;
+    variable[836] = CALL_parser_tables___ParserTable___action_table_row833(variable[836])(variable[836]) /*ParserTable::action_table_row833*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[836]) /*AbstractArray::add*/;
     variable[837] = variable[0];
-    variable[837] = ((parser_tables___ParserTable___action_table_row834_t)CALL(variable[837],COLOR_parser_tables___ParserTable___action_table_row834))(variable[837]) /*ParserTable::action_table_row834*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[837]) /*AbstractArray::add*/;
+    variable[837] = CALL_parser_tables___ParserTable___action_table_row834(variable[837])(variable[837]) /*ParserTable::action_table_row834*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[837]) /*AbstractArray::add*/;
     variable[838] = variable[0];
-    variable[838] = ((parser_tables___ParserTable___action_table_row835_t)CALL(variable[838],COLOR_parser_tables___ParserTable___action_table_row835))(variable[838]) /*ParserTable::action_table_row835*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[838]) /*AbstractArray::add*/;
+    variable[838] = CALL_parser_tables___ParserTable___action_table_row835(variable[838])(variable[838]) /*ParserTable::action_table_row835*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[838]) /*AbstractArray::add*/;
     variable[839] = variable[0];
-    variable[839] = ((parser_tables___ParserTable___action_table_row836_t)CALL(variable[839],COLOR_parser_tables___ParserTable___action_table_row836))(variable[839]) /*ParserTable::action_table_row836*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[839]) /*AbstractArray::add*/;
+    variable[839] = CALL_parser_tables___ParserTable___action_table_row836(variable[839])(variable[839]) /*ParserTable::action_table_row836*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[839]) /*AbstractArray::add*/;
     variable[840] = variable[0];
-    variable[840] = ((parser_tables___ParserTable___action_table_row837_t)CALL(variable[840],COLOR_parser_tables___ParserTable___action_table_row837))(variable[840]) /*ParserTable::action_table_row837*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[840]) /*AbstractArray::add*/;
+    variable[840] = CALL_parser_tables___ParserTable___action_table_row837(variable[840])(variable[840]) /*ParserTable::action_table_row837*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[840]) /*AbstractArray::add*/;
     variable[841] = variable[0];
-    variable[841] = ((parser_tables___ParserTable___action_table_row838_t)CALL(variable[841],COLOR_parser_tables___ParserTable___action_table_row838))(variable[841]) /*ParserTable::action_table_row838*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[841]) /*AbstractArray::add*/;
+    variable[841] = CALL_parser_tables___ParserTable___action_table_row838(variable[841])(variable[841]) /*ParserTable::action_table_row838*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[841]) /*AbstractArray::add*/;
     variable[842] = variable[0];
-    variable[842] = ((parser_tables___ParserTable___action_table_row839_t)CALL(variable[842],COLOR_parser_tables___ParserTable___action_table_row839))(variable[842]) /*ParserTable::action_table_row839*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[842]) /*AbstractArray::add*/;
+    variable[842] = CALL_parser_tables___ParserTable___action_table_row839(variable[842])(variable[842]) /*ParserTable::action_table_row839*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[842]) /*AbstractArray::add*/;
     variable[843] = variable[0];
-    variable[843] = ((parser_tables___ParserTable___action_table_row840_t)CALL(variable[843],COLOR_parser_tables___ParserTable___action_table_row840))(variable[843]) /*ParserTable::action_table_row840*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[843]) /*AbstractArray::add*/;
+    variable[843] = CALL_parser_tables___ParserTable___action_table_row840(variable[843])(variable[843]) /*ParserTable::action_table_row840*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[843]) /*AbstractArray::add*/;
     variable[844] = variable[0];
-    variable[844] = ((parser_tables___ParserTable___action_table_row841_t)CALL(variable[844],COLOR_parser_tables___ParserTable___action_table_row841))(variable[844]) /*ParserTable::action_table_row841*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[844]) /*AbstractArray::add*/;
+    variable[844] = CALL_parser_tables___ParserTable___action_table_row841(variable[844])(variable[844]) /*ParserTable::action_table_row841*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[844]) /*AbstractArray::add*/;
     variable[845] = variable[0];
-    variable[845] = ((parser_tables___ParserTable___action_table_row842_t)CALL(variable[845],COLOR_parser_tables___ParserTable___action_table_row842))(variable[845]) /*ParserTable::action_table_row842*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[845]) /*AbstractArray::add*/;
+    variable[845] = CALL_parser_tables___ParserTable___action_table_row842(variable[845])(variable[845]) /*ParserTable::action_table_row842*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[845]) /*AbstractArray::add*/;
     variable[846] = variable[0];
-    variable[846] = ((parser_tables___ParserTable___action_table_row843_t)CALL(variable[846],COLOR_parser_tables___ParserTable___action_table_row843))(variable[846]) /*ParserTable::action_table_row843*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[846]) /*AbstractArray::add*/;
+    variable[846] = CALL_parser_tables___ParserTable___action_table_row843(variable[846])(variable[846]) /*ParserTable::action_table_row843*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[846]) /*AbstractArray::add*/;
     variable[847] = variable[0];
-    variable[847] = ((parser_tables___ParserTable___action_table_row844_t)CALL(variable[847],COLOR_parser_tables___ParserTable___action_table_row844))(variable[847]) /*ParserTable::action_table_row844*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[847]) /*AbstractArray::add*/;
+    variable[847] = CALL_parser_tables___ParserTable___action_table_row844(variable[847])(variable[847]) /*ParserTable::action_table_row844*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[847]) /*AbstractArray::add*/;
     variable[848] = variable[0];
-    variable[848] = ((parser_tables___ParserTable___action_table_row845_t)CALL(variable[848],COLOR_parser_tables___ParserTable___action_table_row845))(variable[848]) /*ParserTable::action_table_row845*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[848]) /*AbstractArray::add*/;
+    variable[848] = CALL_parser_tables___ParserTable___action_table_row845(variable[848])(variable[848]) /*ParserTable::action_table_row845*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[848]) /*AbstractArray::add*/;
     variable[849] = variable[0];
-    variable[849] = ((parser_tables___ParserTable___action_table_row846_t)CALL(variable[849],COLOR_parser_tables___ParserTable___action_table_row846))(variable[849]) /*ParserTable::action_table_row846*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[849]) /*AbstractArray::add*/;
+    variable[849] = CALL_parser_tables___ParserTable___action_table_row846(variable[849])(variable[849]) /*ParserTable::action_table_row846*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[849]) /*AbstractArray::add*/;
     variable[850] = variable[0];
-    variable[850] = ((parser_tables___ParserTable___action_table_row847_t)CALL(variable[850],COLOR_parser_tables___ParserTable___action_table_row847))(variable[850]) /*ParserTable::action_table_row847*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[850]) /*AbstractArray::add*/;
+    variable[850] = CALL_parser_tables___ParserTable___action_table_row847(variable[850])(variable[850]) /*ParserTable::action_table_row847*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[850]) /*AbstractArray::add*/;
     variable[851] = variable[0];
-    variable[851] = ((parser_tables___ParserTable___action_table_row848_t)CALL(variable[851],COLOR_parser_tables___ParserTable___action_table_row848))(variable[851]) /*ParserTable::action_table_row848*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[851]) /*AbstractArray::add*/;
+    variable[851] = CALL_parser_tables___ParserTable___action_table_row848(variable[851])(variable[851]) /*ParserTable::action_table_row848*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[851]) /*AbstractArray::add*/;
     variable[852] = variable[0];
-    variable[852] = ((parser_tables___ParserTable___action_table_row849_t)CALL(variable[852],COLOR_parser_tables___ParserTable___action_table_row849))(variable[852]) /*ParserTable::action_table_row849*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[852]) /*AbstractArray::add*/;
+    variable[852] = CALL_parser_tables___ParserTable___action_table_row849(variable[852])(variable[852]) /*ParserTable::action_table_row849*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[852]) /*AbstractArray::add*/;
     variable[853] = variable[0];
-    variable[853] = ((parser_tables___ParserTable___action_table_row850_t)CALL(variable[853],COLOR_parser_tables___ParserTable___action_table_row850))(variable[853]) /*ParserTable::action_table_row850*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[853]) /*AbstractArray::add*/;
+    variable[853] = CALL_parser_tables___ParserTable___action_table_row850(variable[853])(variable[853]) /*ParserTable::action_table_row850*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[853]) /*AbstractArray::add*/;
     variable[854] = variable[0];
-    variable[854] = ((parser_tables___ParserTable___action_table_row851_t)CALL(variable[854],COLOR_parser_tables___ParserTable___action_table_row851))(variable[854]) /*ParserTable::action_table_row851*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[854]) /*AbstractArray::add*/;
+    variable[854] = CALL_parser_tables___ParserTable___action_table_row851(variable[854])(variable[854]) /*ParserTable::action_table_row851*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[854]) /*AbstractArray::add*/;
     variable[855] = variable[0];
-    variable[855] = ((parser_tables___ParserTable___action_table_row852_t)CALL(variable[855],COLOR_parser_tables___ParserTable___action_table_row852))(variable[855]) /*ParserTable::action_table_row852*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[855]) /*AbstractArray::add*/;
+    variable[855] = CALL_parser_tables___ParserTable___action_table_row852(variable[855])(variable[855]) /*ParserTable::action_table_row852*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[855]) /*AbstractArray::add*/;
     variable[856] = variable[0];
-    variable[856] = ((parser_tables___ParserTable___action_table_row853_t)CALL(variable[856],COLOR_parser_tables___ParserTable___action_table_row853))(variable[856]) /*ParserTable::action_table_row853*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[856]) /*AbstractArray::add*/;
+    variable[856] = CALL_parser_tables___ParserTable___action_table_row853(variable[856])(variable[856]) /*ParserTable::action_table_row853*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[856]) /*AbstractArray::add*/;
     variable[857] = variable[0];
-    variable[857] = ((parser_tables___ParserTable___action_table_row854_t)CALL(variable[857],COLOR_parser_tables___ParserTable___action_table_row854))(variable[857]) /*ParserTable::action_table_row854*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[857]) /*AbstractArray::add*/;
+    variable[857] = CALL_parser_tables___ParserTable___action_table_row854(variable[857])(variable[857]) /*ParserTable::action_table_row854*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[857]) /*AbstractArray::add*/;
     variable[858] = variable[0];
-    variable[858] = ((parser_tables___ParserTable___action_table_row855_t)CALL(variable[858],COLOR_parser_tables___ParserTable___action_table_row855))(variable[858]) /*ParserTable::action_table_row855*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[858]) /*AbstractArray::add*/;
+    variable[858] = CALL_parser_tables___ParserTable___action_table_row855(variable[858])(variable[858]) /*ParserTable::action_table_row855*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[858]) /*AbstractArray::add*/;
     variable[859] = variable[0];
-    variable[859] = ((parser_tables___ParserTable___action_table_row856_t)CALL(variable[859],COLOR_parser_tables___ParserTable___action_table_row856))(variable[859]) /*ParserTable::action_table_row856*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[859]) /*AbstractArray::add*/;
+    variable[859] = CALL_parser_tables___ParserTable___action_table_row856(variable[859])(variable[859]) /*ParserTable::action_table_row856*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[859]) /*AbstractArray::add*/;
     variable[860] = variable[0];
-    variable[860] = ((parser_tables___ParserTable___action_table_row857_t)CALL(variable[860],COLOR_parser_tables___ParserTable___action_table_row857))(variable[860]) /*ParserTable::action_table_row857*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[860]) /*AbstractArray::add*/;
+    variable[860] = CALL_parser_tables___ParserTable___action_table_row857(variable[860])(variable[860]) /*ParserTable::action_table_row857*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[860]) /*AbstractArray::add*/;
     variable[861] = variable[0];
-    variable[861] = ((parser_tables___ParserTable___action_table_row858_t)CALL(variable[861],COLOR_parser_tables___ParserTable___action_table_row858))(variable[861]) /*ParserTable::action_table_row858*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[861]) /*AbstractArray::add*/;
+    variable[861] = CALL_parser_tables___ParserTable___action_table_row858(variable[861])(variable[861]) /*ParserTable::action_table_row858*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[861]) /*AbstractArray::add*/;
     variable[862] = variable[0];
-    variable[862] = ((parser_tables___ParserTable___action_table_row859_t)CALL(variable[862],COLOR_parser_tables___ParserTable___action_table_row859))(variable[862]) /*ParserTable::action_table_row859*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[862]) /*AbstractArray::add*/;
+    variable[862] = CALL_parser_tables___ParserTable___action_table_row859(variable[862])(variable[862]) /*ParserTable::action_table_row859*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[862]) /*AbstractArray::add*/;
     variable[863] = variable[0];
-    variable[863] = ((parser_tables___ParserTable___action_table_row860_t)CALL(variable[863],COLOR_parser_tables___ParserTable___action_table_row860))(variable[863]) /*ParserTable::action_table_row860*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[863]) /*AbstractArray::add*/;
+    variable[863] = CALL_parser_tables___ParserTable___action_table_row860(variable[863])(variable[863]) /*ParserTable::action_table_row860*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[863]) /*AbstractArray::add*/;
     variable[864] = variable[0];
-    variable[864] = ((parser_tables___ParserTable___action_table_row861_t)CALL(variable[864],COLOR_parser_tables___ParserTable___action_table_row861))(variable[864]) /*ParserTable::action_table_row861*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[864]) /*AbstractArray::add*/;
+    variable[864] = CALL_parser_tables___ParserTable___action_table_row861(variable[864])(variable[864]) /*ParserTable::action_table_row861*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[864]) /*AbstractArray::add*/;
     variable[865] = variable[0];
-    variable[865] = ((parser_tables___ParserTable___action_table_row862_t)CALL(variable[865],COLOR_parser_tables___ParserTable___action_table_row862))(variable[865]) /*ParserTable::action_table_row862*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[865]) /*AbstractArray::add*/;
+    variable[865] = CALL_parser_tables___ParserTable___action_table_row862(variable[865])(variable[865]) /*ParserTable::action_table_row862*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[865]) /*AbstractArray::add*/;
     variable[866] = variable[0];
-    variable[866] = ((parser_tables___ParserTable___action_table_row863_t)CALL(variable[866],COLOR_parser_tables___ParserTable___action_table_row863))(variable[866]) /*ParserTable::action_table_row863*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[866]) /*AbstractArray::add*/;
+    variable[866] = CALL_parser_tables___ParserTable___action_table_row863(variable[866])(variable[866]) /*ParserTable::action_table_row863*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[866]) /*AbstractArray::add*/;
     variable[867] = variable[0];
-    variable[867] = ((parser_tables___ParserTable___action_table_row864_t)CALL(variable[867],COLOR_parser_tables___ParserTable___action_table_row864))(variable[867]) /*ParserTable::action_table_row864*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[867]) /*AbstractArray::add*/;
+    variable[867] = CALL_parser_tables___ParserTable___action_table_row864(variable[867])(variable[867]) /*ParserTable::action_table_row864*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[867]) /*AbstractArray::add*/;
     variable[868] = variable[0];
-    variable[868] = ((parser_tables___ParserTable___action_table_row865_t)CALL(variable[868],COLOR_parser_tables___ParserTable___action_table_row865))(variable[868]) /*ParserTable::action_table_row865*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[868]) /*AbstractArray::add*/;
+    variable[868] = CALL_parser_tables___ParserTable___action_table_row865(variable[868])(variable[868]) /*ParserTable::action_table_row865*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[868]) /*AbstractArray::add*/;
     variable[869] = variable[0];
-    variable[869] = ((parser_tables___ParserTable___action_table_row866_t)CALL(variable[869],COLOR_parser_tables___ParserTable___action_table_row866))(variable[869]) /*ParserTable::action_table_row866*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[869]) /*AbstractArray::add*/;
+    variable[869] = CALL_parser_tables___ParserTable___action_table_row866(variable[869])(variable[869]) /*ParserTable::action_table_row866*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[869]) /*AbstractArray::add*/;
     variable[870] = variable[0];
-    variable[870] = ((parser_tables___ParserTable___action_table_row867_t)CALL(variable[870],COLOR_parser_tables___ParserTable___action_table_row867))(variable[870]) /*ParserTable::action_table_row867*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[870]) /*AbstractArray::add*/;
+    variable[870] = CALL_parser_tables___ParserTable___action_table_row867(variable[870])(variable[870]) /*ParserTable::action_table_row867*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[870]) /*AbstractArray::add*/;
     variable[871] = variable[0];
-    variable[871] = ((parser_tables___ParserTable___action_table_row868_t)CALL(variable[871],COLOR_parser_tables___ParserTable___action_table_row868))(variable[871]) /*ParserTable::action_table_row868*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[871]) /*AbstractArray::add*/;
+    variable[871] = CALL_parser_tables___ParserTable___action_table_row868(variable[871])(variable[871]) /*ParserTable::action_table_row868*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[871]) /*AbstractArray::add*/;
     variable[872] = variable[0];
-    variable[872] = ((parser_tables___ParserTable___action_table_row869_t)CALL(variable[872],COLOR_parser_tables___ParserTable___action_table_row869))(variable[872]) /*ParserTable::action_table_row869*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[872]) /*AbstractArray::add*/;
+    variable[872] = CALL_parser_tables___ParserTable___action_table_row869(variable[872])(variable[872]) /*ParserTable::action_table_row869*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[872]) /*AbstractArray::add*/;
     variable[873] = variable[0];
-    variable[873] = ((parser_tables___ParserTable___action_table_row870_t)CALL(variable[873],COLOR_parser_tables___ParserTable___action_table_row870))(variable[873]) /*ParserTable::action_table_row870*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[873]) /*AbstractArray::add*/;
+    variable[873] = CALL_parser_tables___ParserTable___action_table_row870(variable[873])(variable[873]) /*ParserTable::action_table_row870*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[873]) /*AbstractArray::add*/;
     variable[874] = variable[0];
-    variable[874] = ((parser_tables___ParserTable___action_table_row871_t)CALL(variable[874],COLOR_parser_tables___ParserTable___action_table_row871))(variable[874]) /*ParserTable::action_table_row871*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[874]) /*AbstractArray::add*/;
+    variable[874] = CALL_parser_tables___ParserTable___action_table_row871(variable[874])(variable[874]) /*ParserTable::action_table_row871*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[874]) /*AbstractArray::add*/;
     variable[875] = variable[0];
-    variable[875] = ((parser_tables___ParserTable___action_table_row872_t)CALL(variable[875],COLOR_parser_tables___ParserTable___action_table_row872))(variable[875]) /*ParserTable::action_table_row872*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[875]) /*AbstractArray::add*/;
+    variable[875] = CALL_parser_tables___ParserTable___action_table_row872(variable[875])(variable[875]) /*ParserTable::action_table_row872*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[875]) /*AbstractArray::add*/;
     variable[876] = variable[0];
-    variable[876] = ((parser_tables___ParserTable___action_table_row873_t)CALL(variable[876],COLOR_parser_tables___ParserTable___action_table_row873))(variable[876]) /*ParserTable::action_table_row873*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[876]) /*AbstractArray::add*/;
+    variable[876] = CALL_parser_tables___ParserTable___action_table_row873(variable[876])(variable[876]) /*ParserTable::action_table_row873*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[876]) /*AbstractArray::add*/;
     variable[877] = variable[0];
-    variable[877] = ((parser_tables___ParserTable___action_table_row874_t)CALL(variable[877],COLOR_parser_tables___ParserTable___action_table_row874))(variable[877]) /*ParserTable::action_table_row874*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[877]) /*AbstractArray::add*/;
+    variable[877] = CALL_parser_tables___ParserTable___action_table_row874(variable[877])(variable[877]) /*ParserTable::action_table_row874*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[877]) /*AbstractArray::add*/;
     variable[878] = variable[0];
-    variable[878] = ((parser_tables___ParserTable___action_table_row875_t)CALL(variable[878],COLOR_parser_tables___ParserTable___action_table_row875))(variable[878]) /*ParserTable::action_table_row875*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[878]) /*AbstractArray::add*/;
+    variable[878] = CALL_parser_tables___ParserTable___action_table_row875(variable[878])(variable[878]) /*ParserTable::action_table_row875*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[878]) /*AbstractArray::add*/;
     variable[879] = variable[0];
-    variable[879] = ((parser_tables___ParserTable___action_table_row876_t)CALL(variable[879],COLOR_parser_tables___ParserTable___action_table_row876))(variable[879]) /*ParserTable::action_table_row876*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[879]) /*AbstractArray::add*/;
+    variable[879] = CALL_parser_tables___ParserTable___action_table_row876(variable[879])(variable[879]) /*ParserTable::action_table_row876*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[879]) /*AbstractArray::add*/;
     variable[880] = variable[0];
-    variable[880] = ((parser_tables___ParserTable___action_table_row877_t)CALL(variable[880],COLOR_parser_tables___ParserTable___action_table_row877))(variable[880]) /*ParserTable::action_table_row877*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[880]) /*AbstractArray::add*/;
+    variable[880] = CALL_parser_tables___ParserTable___action_table_row877(variable[880])(variable[880]) /*ParserTable::action_table_row877*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[880]) /*AbstractArray::add*/;
     variable[881] = variable[0];
-    variable[881] = ((parser_tables___ParserTable___action_table_row878_t)CALL(variable[881],COLOR_parser_tables___ParserTable___action_table_row878))(variable[881]) /*ParserTable::action_table_row878*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[881]) /*AbstractArray::add*/;
+    variable[881] = CALL_parser_tables___ParserTable___action_table_row878(variable[881])(variable[881]) /*ParserTable::action_table_row878*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[881]) /*AbstractArray::add*/;
     variable[882] = variable[0];
-    variable[882] = ((parser_tables___ParserTable___action_table_row879_t)CALL(variable[882],COLOR_parser_tables___ParserTable___action_table_row879))(variable[882]) /*ParserTable::action_table_row879*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[882]) /*AbstractArray::add*/;
+    variable[882] = CALL_parser_tables___ParserTable___action_table_row879(variable[882])(variable[882]) /*ParserTable::action_table_row879*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[882]) /*AbstractArray::add*/;
     variable[883] = variable[0];
-    variable[883] = ((parser_tables___ParserTable___action_table_row880_t)CALL(variable[883],COLOR_parser_tables___ParserTable___action_table_row880))(variable[883]) /*ParserTable::action_table_row880*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[883]) /*AbstractArray::add*/;
+    variable[883] = CALL_parser_tables___ParserTable___action_table_row880(variable[883])(variable[883]) /*ParserTable::action_table_row880*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[883]) /*AbstractArray::add*/;
     variable[884] = variable[0];
-    variable[884] = ((parser_tables___ParserTable___action_table_row881_t)CALL(variable[884],COLOR_parser_tables___ParserTable___action_table_row881))(variable[884]) /*ParserTable::action_table_row881*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[884]) /*AbstractArray::add*/;
+    variable[884] = CALL_parser_tables___ParserTable___action_table_row881(variable[884])(variable[884]) /*ParserTable::action_table_row881*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[884]) /*AbstractArray::add*/;
     variable[885] = variable[0];
-    variable[885] = ((parser_tables___ParserTable___action_table_row882_t)CALL(variable[885],COLOR_parser_tables___ParserTable___action_table_row882))(variable[885]) /*ParserTable::action_table_row882*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[885]) /*AbstractArray::add*/;
+    variable[885] = CALL_parser_tables___ParserTable___action_table_row882(variable[885])(variable[885]) /*ParserTable::action_table_row882*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[885]) /*AbstractArray::add*/;
     variable[886] = variable[0];
-    variable[886] = ((parser_tables___ParserTable___action_table_row883_t)CALL(variable[886],COLOR_parser_tables___ParserTable___action_table_row883))(variable[886]) /*ParserTable::action_table_row883*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[886]) /*AbstractArray::add*/;
+    variable[886] = CALL_parser_tables___ParserTable___action_table_row883(variable[886])(variable[886]) /*ParserTable::action_table_row883*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[886]) /*AbstractArray::add*/;
     variable[887] = variable[0];
-    variable[887] = ((parser_tables___ParserTable___action_table_row884_t)CALL(variable[887],COLOR_parser_tables___ParserTable___action_table_row884))(variable[887]) /*ParserTable::action_table_row884*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[887]) /*AbstractArray::add*/;
+    variable[887] = CALL_parser_tables___ParserTable___action_table_row884(variable[887])(variable[887]) /*ParserTable::action_table_row884*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[887]) /*AbstractArray::add*/;
     variable[888] = variable[0];
-    variable[888] = ((parser_tables___ParserTable___action_table_row885_t)CALL(variable[888],COLOR_parser_tables___ParserTable___action_table_row885))(variable[888]) /*ParserTable::action_table_row885*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[888]) /*AbstractArray::add*/;
+    variable[888] = CALL_parser_tables___ParserTable___action_table_row885(variable[888])(variable[888]) /*ParserTable::action_table_row885*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[888]) /*AbstractArray::add*/;
     variable[889] = variable[0];
-    variable[889] = ((parser_tables___ParserTable___action_table_row886_t)CALL(variable[889],COLOR_parser_tables___ParserTable___action_table_row886))(variable[889]) /*ParserTable::action_table_row886*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[889]) /*AbstractArray::add*/;
+    variable[889] = CALL_parser_tables___ParserTable___action_table_row886(variable[889])(variable[889]) /*ParserTable::action_table_row886*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[889]) /*AbstractArray::add*/;
     variable[890] = variable[0];
-    variable[890] = ((parser_tables___ParserTable___action_table_row887_t)CALL(variable[890],COLOR_parser_tables___ParserTable___action_table_row887))(variable[890]) /*ParserTable::action_table_row887*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[890]) /*AbstractArray::add*/;
+    variable[890] = CALL_parser_tables___ParserTable___action_table_row887(variable[890])(variable[890]) /*ParserTable::action_table_row887*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[890]) /*AbstractArray::add*/;
     variable[891] = variable[0];
-    variable[891] = ((parser_tables___ParserTable___action_table_row888_t)CALL(variable[891],COLOR_parser_tables___ParserTable___action_table_row888))(variable[891]) /*ParserTable::action_table_row888*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[891]) /*AbstractArray::add*/;
+    variable[891] = CALL_parser_tables___ParserTable___action_table_row888(variable[891])(variable[891]) /*ParserTable::action_table_row888*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[891]) /*AbstractArray::add*/;
     variable[892] = variable[0];
-    variable[892] = ((parser_tables___ParserTable___action_table_row889_t)CALL(variable[892],COLOR_parser_tables___ParserTable___action_table_row889))(variable[892]) /*ParserTable::action_table_row889*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[892]) /*AbstractArray::add*/;
+    variable[892] = CALL_parser_tables___ParserTable___action_table_row889(variable[892])(variable[892]) /*ParserTable::action_table_row889*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[892]) /*AbstractArray::add*/;
     variable[893] = variable[0];
-    variable[893] = ((parser_tables___ParserTable___action_table_row890_t)CALL(variable[893],COLOR_parser_tables___ParserTable___action_table_row890))(variable[893]) /*ParserTable::action_table_row890*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[893]) /*AbstractArray::add*/;
+    variable[893] = CALL_parser_tables___ParserTable___action_table_row890(variable[893])(variable[893]) /*ParserTable::action_table_row890*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[893]) /*AbstractArray::add*/;
     variable[894] = variable[0];
-    variable[894] = ((parser_tables___ParserTable___action_table_row891_t)CALL(variable[894],COLOR_parser_tables___ParserTable___action_table_row891))(variable[894]) /*ParserTable::action_table_row891*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[894]) /*AbstractArray::add*/;
+    variable[894] = CALL_parser_tables___ParserTable___action_table_row891(variable[894])(variable[894]) /*ParserTable::action_table_row891*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[894]) /*AbstractArray::add*/;
     variable[895] = variable[0];
-    variable[895] = ((parser_tables___ParserTable___action_table_row892_t)CALL(variable[895],COLOR_parser_tables___ParserTable___action_table_row892))(variable[895]) /*ParserTable::action_table_row892*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[895]) /*AbstractArray::add*/;
+    variable[895] = CALL_parser_tables___ParserTable___action_table_row892(variable[895])(variable[895]) /*ParserTable::action_table_row892*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[895]) /*AbstractArray::add*/;
     variable[896] = variable[0];
-    variable[896] = ((parser_tables___ParserTable___action_table_row893_t)CALL(variable[896],COLOR_parser_tables___ParserTable___action_table_row893))(variable[896]) /*ParserTable::action_table_row893*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[896]) /*AbstractArray::add*/;
+    variable[896] = CALL_parser_tables___ParserTable___action_table_row893(variable[896])(variable[896]) /*ParserTable::action_table_row893*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[896]) /*AbstractArray::add*/;
     variable[897] = variable[0];
-    variable[897] = ((parser_tables___ParserTable___action_table_row894_t)CALL(variable[897],COLOR_parser_tables___ParserTable___action_table_row894))(variable[897]) /*ParserTable::action_table_row894*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[897]) /*AbstractArray::add*/;
+    variable[897] = CALL_parser_tables___ParserTable___action_table_row894(variable[897])(variable[897]) /*ParserTable::action_table_row894*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[897]) /*AbstractArray::add*/;
     variable[898] = variable[0];
-    variable[898] = ((parser_tables___ParserTable___action_table_row895_t)CALL(variable[898],COLOR_parser_tables___ParserTable___action_table_row895))(variable[898]) /*ParserTable::action_table_row895*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[898]) /*AbstractArray::add*/;
+    variable[898] = CALL_parser_tables___ParserTable___action_table_row895(variable[898])(variable[898]) /*ParserTable::action_table_row895*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[898]) /*AbstractArray::add*/;
     variable[899] = variable[0];
-    variable[899] = ((parser_tables___ParserTable___action_table_row896_t)CALL(variable[899],COLOR_parser_tables___ParserTable___action_table_row896))(variable[899]) /*ParserTable::action_table_row896*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[899]) /*AbstractArray::add*/;
+    variable[899] = CALL_parser_tables___ParserTable___action_table_row896(variable[899])(variable[899]) /*ParserTable::action_table_row896*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[899]) /*AbstractArray::add*/;
     variable[900] = variable[0];
-    variable[900] = ((parser_tables___ParserTable___action_table_row897_t)CALL(variable[900],COLOR_parser_tables___ParserTable___action_table_row897))(variable[900]) /*ParserTable::action_table_row897*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[900]) /*AbstractArray::add*/;
+    variable[900] = CALL_parser_tables___ParserTable___action_table_row897(variable[900])(variable[900]) /*ParserTable::action_table_row897*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[900]) /*AbstractArray::add*/;
     variable[901] = variable[0];
-    variable[901] = ((parser_tables___ParserTable___action_table_row898_t)CALL(variable[901],COLOR_parser_tables___ParserTable___action_table_row898))(variable[901]) /*ParserTable::action_table_row898*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[901]) /*AbstractArray::add*/;
+    variable[901] = CALL_parser_tables___ParserTable___action_table_row898(variable[901])(variable[901]) /*ParserTable::action_table_row898*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[901]) /*AbstractArray::add*/;
     variable[902] = variable[0];
-    variable[902] = ((parser_tables___ParserTable___action_table_row899_t)CALL(variable[902],COLOR_parser_tables___ParserTable___action_table_row899))(variable[902]) /*ParserTable::action_table_row899*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[902]) /*AbstractArray::add*/;
+    variable[902] = CALL_parser_tables___ParserTable___action_table_row899(variable[902])(variable[902]) /*ParserTable::action_table_row899*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[902]) /*AbstractArray::add*/;
     variable[903] = variable[0];
-    variable[903] = ((parser_tables___ParserTable___action_table_row900_t)CALL(variable[903],COLOR_parser_tables___ParserTable___action_table_row900))(variable[903]) /*ParserTable::action_table_row900*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[903]) /*AbstractArray::add*/;
+    variable[903] = CALL_parser_tables___ParserTable___action_table_row900(variable[903])(variable[903]) /*ParserTable::action_table_row900*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[903]) /*AbstractArray::add*/;
     variable[904] = variable[0];
-    variable[904] = ((parser_tables___ParserTable___action_table_row901_t)CALL(variable[904],COLOR_parser_tables___ParserTable___action_table_row901))(variable[904]) /*ParserTable::action_table_row901*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[904]) /*AbstractArray::add*/;
+    variable[904] = CALL_parser_tables___ParserTable___action_table_row901(variable[904])(variable[904]) /*ParserTable::action_table_row901*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[904]) /*AbstractArray::add*/;
     variable[905] = variable[0];
-    variable[905] = ((parser_tables___ParserTable___action_table_row902_t)CALL(variable[905],COLOR_parser_tables___ParserTable___action_table_row902))(variable[905]) /*ParserTable::action_table_row902*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[905]) /*AbstractArray::add*/;
+    variable[905] = CALL_parser_tables___ParserTable___action_table_row902(variable[905])(variable[905]) /*ParserTable::action_table_row902*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[905]) /*AbstractArray::add*/;
     variable[906] = variable[0];
-    variable[906] = ((parser_tables___ParserTable___action_table_row903_t)CALL(variable[906],COLOR_parser_tables___ParserTable___action_table_row903))(variable[906]) /*ParserTable::action_table_row903*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[906]) /*AbstractArray::add*/;
+    variable[906] = CALL_parser_tables___ParserTable___action_table_row903(variable[906])(variable[906]) /*ParserTable::action_table_row903*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[906]) /*AbstractArray::add*/;
     variable[907] = variable[0];
-    variable[907] = ((parser_tables___ParserTable___action_table_row904_t)CALL(variable[907],COLOR_parser_tables___ParserTable___action_table_row904))(variable[907]) /*ParserTable::action_table_row904*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[907]) /*AbstractArray::add*/;
+    variable[907] = CALL_parser_tables___ParserTable___action_table_row904(variable[907])(variable[907]) /*ParserTable::action_table_row904*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[907]) /*AbstractArray::add*/;
     variable[908] = variable[0];
-    variable[908] = ((parser_tables___ParserTable___action_table_row905_t)CALL(variable[908],COLOR_parser_tables___ParserTable___action_table_row905))(variable[908]) /*ParserTable::action_table_row905*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[908]) /*AbstractArray::add*/;
+    variable[908] = CALL_parser_tables___ParserTable___action_table_row905(variable[908])(variable[908]) /*ParserTable::action_table_row905*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[908]) /*AbstractArray::add*/;
     variable[909] = variable[0];
-    variable[909] = ((parser_tables___ParserTable___action_table_row906_t)CALL(variable[909],COLOR_parser_tables___ParserTable___action_table_row906))(variable[909]) /*ParserTable::action_table_row906*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[909]) /*AbstractArray::add*/;
+    variable[909] = CALL_parser_tables___ParserTable___action_table_row906(variable[909])(variable[909]) /*ParserTable::action_table_row906*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[909]) /*AbstractArray::add*/;
     variable[910] = variable[0];
-    variable[910] = ((parser_tables___ParserTable___action_table_row907_t)CALL(variable[910],COLOR_parser_tables___ParserTable___action_table_row907))(variable[910]) /*ParserTable::action_table_row907*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[910]) /*AbstractArray::add*/;
+    variable[910] = CALL_parser_tables___ParserTable___action_table_row907(variable[910])(variable[910]) /*ParserTable::action_table_row907*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[910]) /*AbstractArray::add*/;
     variable[911] = variable[0];
-    variable[911] = ((parser_tables___ParserTable___action_table_row908_t)CALL(variable[911],COLOR_parser_tables___ParserTable___action_table_row908))(variable[911]) /*ParserTable::action_table_row908*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[911]) /*AbstractArray::add*/;
+    variable[911] = CALL_parser_tables___ParserTable___action_table_row908(variable[911])(variable[911]) /*ParserTable::action_table_row908*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[911]) /*AbstractArray::add*/;
     variable[912] = variable[0];
-    variable[912] = ((parser_tables___ParserTable___action_table_row909_t)CALL(variable[912],COLOR_parser_tables___ParserTable___action_table_row909))(variable[912]) /*ParserTable::action_table_row909*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[912]) /*AbstractArray::add*/;
+    variable[912] = CALL_parser_tables___ParserTable___action_table_row909(variable[912])(variable[912]) /*ParserTable::action_table_row909*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[912]) /*AbstractArray::add*/;
     variable[913] = variable[0];
-    variable[913] = ((parser_tables___ParserTable___action_table_row910_t)CALL(variable[913],COLOR_parser_tables___ParserTable___action_table_row910))(variable[913]) /*ParserTable::action_table_row910*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[913]) /*AbstractArray::add*/;
+    variable[913] = CALL_parser_tables___ParserTable___action_table_row910(variable[913])(variable[913]) /*ParserTable::action_table_row910*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[913]) /*AbstractArray::add*/;
     variable[914] = variable[0];
-    variable[914] = ((parser_tables___ParserTable___action_table_row911_t)CALL(variable[914],COLOR_parser_tables___ParserTable___action_table_row911))(variable[914]) /*ParserTable::action_table_row911*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[914]) /*AbstractArray::add*/;
+    variable[914] = CALL_parser_tables___ParserTable___action_table_row911(variable[914])(variable[914]) /*ParserTable::action_table_row911*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[914]) /*AbstractArray::add*/;
     variable[915] = variable[0];
-    variable[915] = ((parser_tables___ParserTable___action_table_row912_t)CALL(variable[915],COLOR_parser_tables___ParserTable___action_table_row912))(variable[915]) /*ParserTable::action_table_row912*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[915]) /*AbstractArray::add*/;
+    variable[915] = CALL_parser_tables___ParserTable___action_table_row912(variable[915])(variable[915]) /*ParserTable::action_table_row912*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[915]) /*AbstractArray::add*/;
     variable[916] = variable[0];
-    variable[916] = ((parser_tables___ParserTable___action_table_row913_t)CALL(variable[916],COLOR_parser_tables___ParserTable___action_table_row913))(variable[916]) /*ParserTable::action_table_row913*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[916]) /*AbstractArray::add*/;
+    variable[916] = CALL_parser_tables___ParserTable___action_table_row913(variable[916])(variable[916]) /*ParserTable::action_table_row913*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[916]) /*AbstractArray::add*/;
     variable[917] = variable[0];
-    variable[917] = ((parser_tables___ParserTable___action_table_row914_t)CALL(variable[917],COLOR_parser_tables___ParserTable___action_table_row914))(variable[917]) /*ParserTable::action_table_row914*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[917]) /*AbstractArray::add*/;
+    variable[917] = CALL_parser_tables___ParserTable___action_table_row914(variable[917])(variable[917]) /*ParserTable::action_table_row914*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[917]) /*AbstractArray::add*/;
     variable[918] = variable[0];
-    variable[918] = ((parser_tables___ParserTable___action_table_row915_t)CALL(variable[918],COLOR_parser_tables___ParserTable___action_table_row915))(variable[918]) /*ParserTable::action_table_row915*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[918]) /*AbstractArray::add*/;
+    variable[918] = CALL_parser_tables___ParserTable___action_table_row915(variable[918])(variable[918]) /*ParserTable::action_table_row915*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[918]) /*AbstractArray::add*/;
     variable[919] = variable[0];
-    variable[919] = ((parser_tables___ParserTable___action_table_row916_t)CALL(variable[919],COLOR_parser_tables___ParserTable___action_table_row916))(variable[919]) /*ParserTable::action_table_row916*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[919]) /*AbstractArray::add*/;
+    variable[919] = CALL_parser_tables___ParserTable___action_table_row916(variable[919])(variable[919]) /*ParserTable::action_table_row916*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[919]) /*AbstractArray::add*/;
     variable[920] = variable[0];
-    variable[920] = ((parser_tables___ParserTable___action_table_row917_t)CALL(variable[920],COLOR_parser_tables___ParserTable___action_table_row917))(variable[920]) /*ParserTable::action_table_row917*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[920]) /*AbstractArray::add*/;
+    variable[920] = CALL_parser_tables___ParserTable___action_table_row917(variable[920])(variable[920]) /*ParserTable::action_table_row917*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[920]) /*AbstractArray::add*/;
     variable[921] = variable[0];
-    variable[921] = ((parser_tables___ParserTable___action_table_row918_t)CALL(variable[921],COLOR_parser_tables___ParserTable___action_table_row918))(variable[921]) /*ParserTable::action_table_row918*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[921]) /*AbstractArray::add*/;
+    variable[921] = CALL_parser_tables___ParserTable___action_table_row918(variable[921])(variable[921]) /*ParserTable::action_table_row918*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[921]) /*AbstractArray::add*/;
     variable[922] = variable[0];
-    variable[922] = ((parser_tables___ParserTable___action_table_row919_t)CALL(variable[922],COLOR_parser_tables___ParserTable___action_table_row919))(variable[922]) /*ParserTable::action_table_row919*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[922]) /*AbstractArray::add*/;
+    variable[922] = CALL_parser_tables___ParserTable___action_table_row919(variable[922])(variable[922]) /*ParserTable::action_table_row919*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[922]) /*AbstractArray::add*/;
     variable[923] = variable[0];
-    variable[923] = ((parser_tables___ParserTable___action_table_row920_t)CALL(variable[923],COLOR_parser_tables___ParserTable___action_table_row920))(variable[923]) /*ParserTable::action_table_row920*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[923]) /*AbstractArray::add*/;
+    variable[923] = CALL_parser_tables___ParserTable___action_table_row920(variable[923])(variable[923]) /*ParserTable::action_table_row920*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[923]) /*AbstractArray::add*/;
     variable[924] = variable[0];
-    variable[924] = ((parser_tables___ParserTable___action_table_row921_t)CALL(variable[924],COLOR_parser_tables___ParserTable___action_table_row921))(variable[924]) /*ParserTable::action_table_row921*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[924]) /*AbstractArray::add*/;
+    variable[924] = CALL_parser_tables___ParserTable___action_table_row921(variable[924])(variable[924]) /*ParserTable::action_table_row921*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[924]) /*AbstractArray::add*/;
     variable[925] = variable[0];
-    variable[925] = ((parser_tables___ParserTable___action_table_row922_t)CALL(variable[925],COLOR_parser_tables___ParserTable___action_table_row922))(variable[925]) /*ParserTable::action_table_row922*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[925]) /*AbstractArray::add*/;
+    variable[925] = CALL_parser_tables___ParserTable___action_table_row922(variable[925])(variable[925]) /*ParserTable::action_table_row922*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[925]) /*AbstractArray::add*/;
     variable[926] = variable[0];
-    variable[926] = ((parser_tables___ParserTable___action_table_row923_t)CALL(variable[926],COLOR_parser_tables___ParserTable___action_table_row923))(variable[926]) /*ParserTable::action_table_row923*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[926]) /*AbstractArray::add*/;
+    variable[926] = CALL_parser_tables___ParserTable___action_table_row923(variable[926])(variable[926]) /*ParserTable::action_table_row923*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[926]) /*AbstractArray::add*/;
     variable[927] = variable[0];
-    variable[927] = ((parser_tables___ParserTable___action_table_row924_t)CALL(variable[927],COLOR_parser_tables___ParserTable___action_table_row924))(variable[927]) /*ParserTable::action_table_row924*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[927]) /*AbstractArray::add*/;
+    variable[927] = CALL_parser_tables___ParserTable___action_table_row924(variable[927])(variable[927]) /*ParserTable::action_table_row924*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[927]) /*AbstractArray::add*/;
     variable[928] = variable[0];
-    variable[928] = ((parser_tables___ParserTable___action_table_row925_t)CALL(variable[928],COLOR_parser_tables___ParserTable___action_table_row925))(variable[928]) /*ParserTable::action_table_row925*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[928]) /*AbstractArray::add*/;
+    variable[928] = CALL_parser_tables___ParserTable___action_table_row925(variable[928])(variable[928]) /*ParserTable::action_table_row925*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[928]) /*AbstractArray::add*/;
     variable[929] = variable[0];
-    variable[929] = ((parser_tables___ParserTable___action_table_row926_t)CALL(variable[929],COLOR_parser_tables___ParserTable___action_table_row926))(variable[929]) /*ParserTable::action_table_row926*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[929]) /*AbstractArray::add*/;
+    variable[929] = CALL_parser_tables___ParserTable___action_table_row926(variable[929])(variable[929]) /*ParserTable::action_table_row926*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[929]) /*AbstractArray::add*/;
     variable[930] = variable[0];
-    variable[930] = ((parser_tables___ParserTable___action_table_row927_t)CALL(variable[930],COLOR_parser_tables___ParserTable___action_table_row927))(variable[930]) /*ParserTable::action_table_row927*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[930]) /*AbstractArray::add*/;
+    variable[930] = CALL_parser_tables___ParserTable___action_table_row927(variable[930])(variable[930]) /*ParserTable::action_table_row927*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[930]) /*AbstractArray::add*/;
     variable[931] = variable[0];
-    variable[931] = ((parser_tables___ParserTable___action_table_row928_t)CALL(variable[931],COLOR_parser_tables___ParserTable___action_table_row928))(variable[931]) /*ParserTable::action_table_row928*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[931]) /*AbstractArray::add*/;
+    variable[931] = CALL_parser_tables___ParserTable___action_table_row928(variable[931])(variable[931]) /*ParserTable::action_table_row928*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[931]) /*AbstractArray::add*/;
     variable[932] = variable[0];
-    variable[932] = ((parser_tables___ParserTable___action_table_row929_t)CALL(variable[932],COLOR_parser_tables___ParserTable___action_table_row929))(variable[932]) /*ParserTable::action_table_row929*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[932]) /*AbstractArray::add*/;
+    variable[932] = CALL_parser_tables___ParserTable___action_table_row929(variable[932])(variable[932]) /*ParserTable::action_table_row929*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[932]) /*AbstractArray::add*/;
     variable[933] = variable[0];
-    variable[933] = ((parser_tables___ParserTable___action_table_row930_t)CALL(variable[933],COLOR_parser_tables___ParserTable___action_table_row930))(variable[933]) /*ParserTable::action_table_row930*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[933]) /*AbstractArray::add*/;
+    variable[933] = CALL_parser_tables___ParserTable___action_table_row930(variable[933])(variable[933]) /*ParserTable::action_table_row930*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[933]) /*AbstractArray::add*/;
     variable[934] = variable[0];
-    variable[934] = ((parser_tables___ParserTable___action_table_row931_t)CALL(variable[934],COLOR_parser_tables___ParserTable___action_table_row931))(variable[934]) /*ParserTable::action_table_row931*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[934]) /*AbstractArray::add*/;
+    variable[934] = CALL_parser_tables___ParserTable___action_table_row931(variable[934])(variable[934]) /*ParserTable::action_table_row931*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[934]) /*AbstractArray::add*/;
     variable[935] = variable[0];
-    variable[935] = ((parser_tables___ParserTable___action_table_row932_t)CALL(variable[935],COLOR_parser_tables___ParserTable___action_table_row932))(variable[935]) /*ParserTable::action_table_row932*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[935]) /*AbstractArray::add*/;
+    variable[935] = CALL_parser_tables___ParserTable___action_table_row932(variable[935])(variable[935]) /*ParserTable::action_table_row932*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[935]) /*AbstractArray::add*/;
     variable[936] = variable[0];
-    variable[936] = ((parser_tables___ParserTable___action_table_row933_t)CALL(variable[936],COLOR_parser_tables___ParserTable___action_table_row933))(variable[936]) /*ParserTable::action_table_row933*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[936]) /*AbstractArray::add*/;
+    variable[936] = CALL_parser_tables___ParserTable___action_table_row933(variable[936])(variable[936]) /*ParserTable::action_table_row933*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[936]) /*AbstractArray::add*/;
     variable[937] = variable[0];
-    variable[937] = ((parser_tables___ParserTable___action_table_row934_t)CALL(variable[937],COLOR_parser_tables___ParserTable___action_table_row934))(variable[937]) /*ParserTable::action_table_row934*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[937]) /*AbstractArray::add*/;
+    variable[937] = CALL_parser_tables___ParserTable___action_table_row934(variable[937])(variable[937]) /*ParserTable::action_table_row934*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[937]) /*AbstractArray::add*/;
     variable[938] = variable[0];
-    variable[938] = ((parser_tables___ParserTable___action_table_row935_t)CALL(variable[938],COLOR_parser_tables___ParserTable___action_table_row935))(variable[938]) /*ParserTable::action_table_row935*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[938]) /*AbstractArray::add*/;
+    variable[938] = CALL_parser_tables___ParserTable___action_table_row935(variable[938])(variable[938]) /*ParserTable::action_table_row935*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[938]) /*AbstractArray::add*/;
     variable[939] = variable[0];
-    variable[939] = ((parser_tables___ParserTable___action_table_row936_t)CALL(variable[939],COLOR_parser_tables___ParserTable___action_table_row936))(variable[939]) /*ParserTable::action_table_row936*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[939]) /*AbstractArray::add*/;
+    variable[939] = CALL_parser_tables___ParserTable___action_table_row936(variable[939])(variable[939]) /*ParserTable::action_table_row936*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[939]) /*AbstractArray::add*/;
     variable[940] = variable[0];
-    variable[940] = ((parser_tables___ParserTable___action_table_row937_t)CALL(variable[940],COLOR_parser_tables___ParserTable___action_table_row937))(variable[940]) /*ParserTable::action_table_row937*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[940]) /*AbstractArray::add*/;
+    variable[940] = CALL_parser_tables___ParserTable___action_table_row937(variable[940])(variable[940]) /*ParserTable::action_table_row937*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[940]) /*AbstractArray::add*/;
     variable[941] = variable[0];
-    variable[941] = ((parser_tables___ParserTable___action_table_row938_t)CALL(variable[941],COLOR_parser_tables___ParserTable___action_table_row938))(variable[941]) /*ParserTable::action_table_row938*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[941]) /*AbstractArray::add*/;
+    variable[941] = CALL_parser_tables___ParserTable___action_table_row938(variable[941])(variable[941]) /*ParserTable::action_table_row938*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[941]) /*AbstractArray::add*/;
     variable[942] = variable[0];
-    variable[942] = ((parser_tables___ParserTable___action_table_row939_t)CALL(variable[942],COLOR_parser_tables___ParserTable___action_table_row939))(variable[942]) /*ParserTable::action_table_row939*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[942]) /*AbstractArray::add*/;
+    variable[942] = CALL_parser_tables___ParserTable___action_table_row939(variable[942])(variable[942]) /*ParserTable::action_table_row939*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[942]) /*AbstractArray::add*/;
     variable[943] = variable[0];
-    variable[943] = ((parser_tables___ParserTable___action_table_row940_t)CALL(variable[943],COLOR_parser_tables___ParserTable___action_table_row940))(variable[943]) /*ParserTable::action_table_row940*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[943]) /*AbstractArray::add*/;
+    variable[943] = CALL_parser_tables___ParserTable___action_table_row940(variable[943])(variable[943]) /*ParserTable::action_table_row940*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[943]) /*AbstractArray::add*/;
     variable[944] = variable[0];
-    variable[944] = ((parser_tables___ParserTable___action_table_row941_t)CALL(variable[944],COLOR_parser_tables___ParserTable___action_table_row941))(variable[944]) /*ParserTable::action_table_row941*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[944]) /*AbstractArray::add*/;
+    variable[944] = CALL_parser_tables___ParserTable___action_table_row941(variable[944])(variable[944]) /*ParserTable::action_table_row941*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[944]) /*AbstractArray::add*/;
     variable[945] = variable[0];
-    variable[945] = ((parser_tables___ParserTable___action_table_row942_t)CALL(variable[945],COLOR_parser_tables___ParserTable___action_table_row942))(variable[945]) /*ParserTable::action_table_row942*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[945]) /*AbstractArray::add*/;
+    variable[945] = CALL_parser_tables___ParserTable___action_table_row942(variable[945])(variable[945]) /*ParserTable::action_table_row942*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[945]) /*AbstractArray::add*/;
     variable[946] = variable[0];
-    variable[946] = ((parser_tables___ParserTable___action_table_row943_t)CALL(variable[946],COLOR_parser_tables___ParserTable___action_table_row943))(variable[946]) /*ParserTable::action_table_row943*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[946]) /*AbstractArray::add*/;
+    variable[946] = CALL_parser_tables___ParserTable___action_table_row943(variable[946])(variable[946]) /*ParserTable::action_table_row943*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[946]) /*AbstractArray::add*/;
     variable[947] = variable[0];
-    variable[947] = ((parser_tables___ParserTable___action_table_row944_t)CALL(variable[947],COLOR_parser_tables___ParserTable___action_table_row944))(variable[947]) /*ParserTable::action_table_row944*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[947]) /*AbstractArray::add*/;
+    variable[947] = CALL_parser_tables___ParserTable___action_table_row944(variable[947])(variable[947]) /*ParserTable::action_table_row944*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[947]) /*AbstractArray::add*/;
     variable[948] = variable[0];
-    variable[948] = ((parser_tables___ParserTable___action_table_row945_t)CALL(variable[948],COLOR_parser_tables___ParserTable___action_table_row945))(variable[948]) /*ParserTable::action_table_row945*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[948]) /*AbstractArray::add*/;
+    variable[948] = CALL_parser_tables___ParserTable___action_table_row945(variable[948])(variable[948]) /*ParserTable::action_table_row945*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[948]) /*AbstractArray::add*/;
     variable[949] = variable[0];
-    variable[949] = ((parser_tables___ParserTable___action_table_row946_t)CALL(variable[949],COLOR_parser_tables___ParserTable___action_table_row946))(variable[949]) /*ParserTable::action_table_row946*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[949]) /*AbstractArray::add*/;
+    variable[949] = CALL_parser_tables___ParserTable___action_table_row946(variable[949])(variable[949]) /*ParserTable::action_table_row946*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[949]) /*AbstractArray::add*/;
     variable[950] = variable[0];
-    variable[950] = ((parser_tables___ParserTable___action_table_row947_t)CALL(variable[950],COLOR_parser_tables___ParserTable___action_table_row947))(variable[950]) /*ParserTable::action_table_row947*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[950]) /*AbstractArray::add*/;
+    variable[950] = CALL_parser_tables___ParserTable___action_table_row947(variable[950])(variable[950]) /*ParserTable::action_table_row947*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[950]) /*AbstractArray::add*/;
     variable[951] = variable[0];
-    variable[951] = ((parser_tables___ParserTable___action_table_row948_t)CALL(variable[951],COLOR_parser_tables___ParserTable___action_table_row948))(variable[951]) /*ParserTable::action_table_row948*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[951]) /*AbstractArray::add*/;
+    variable[951] = CALL_parser_tables___ParserTable___action_table_row948(variable[951])(variable[951]) /*ParserTable::action_table_row948*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[951]) /*AbstractArray::add*/;
     variable[952] = variable[0];
-    variable[952] = ((parser_tables___ParserTable___action_table_row949_t)CALL(variable[952],COLOR_parser_tables___ParserTable___action_table_row949))(variable[952]) /*ParserTable::action_table_row949*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[952]) /*AbstractArray::add*/;
+    variable[952] = CALL_parser_tables___ParserTable___action_table_row949(variable[952])(variable[952]) /*ParserTable::action_table_row949*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[952]) /*AbstractArray::add*/;
     variable[953] = variable[0];
-    variable[953] = ((parser_tables___ParserTable___action_table_row950_t)CALL(variable[953],COLOR_parser_tables___ParserTable___action_table_row950))(variable[953]) /*ParserTable::action_table_row950*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[953]) /*AbstractArray::add*/;
+    variable[953] = CALL_parser_tables___ParserTable___action_table_row950(variable[953])(variable[953]) /*ParserTable::action_table_row950*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[953]) /*AbstractArray::add*/;
     variable[954] = variable[0];
-    variable[954] = ((parser_tables___ParserTable___action_table_row951_t)CALL(variable[954],COLOR_parser_tables___ParserTable___action_table_row951))(variable[954]) /*ParserTable::action_table_row951*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[954]) /*AbstractArray::add*/;
+    variable[954] = CALL_parser_tables___ParserTable___action_table_row951(variable[954])(variable[954]) /*ParserTable::action_table_row951*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[954]) /*AbstractArray::add*/;
     variable[955] = variable[0];
-    variable[955] = ((parser_tables___ParserTable___action_table_row952_t)CALL(variable[955],COLOR_parser_tables___ParserTable___action_table_row952))(variable[955]) /*ParserTable::action_table_row952*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[955]) /*AbstractArray::add*/;
+    variable[955] = CALL_parser_tables___ParserTable___action_table_row952(variable[955])(variable[955]) /*ParserTable::action_table_row952*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[955]) /*AbstractArray::add*/;
     variable[956] = variable[0];
-    variable[956] = ((parser_tables___ParserTable___action_table_row953_t)CALL(variable[956],COLOR_parser_tables___ParserTable___action_table_row953))(variable[956]) /*ParserTable::action_table_row953*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[956]) /*AbstractArray::add*/;
+    variable[956] = CALL_parser_tables___ParserTable___action_table_row953(variable[956])(variable[956]) /*ParserTable::action_table_row953*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[956]) /*AbstractArray::add*/;
     variable[957] = variable[0];
-    variable[957] = ((parser_tables___ParserTable___action_table_row954_t)CALL(variable[957],COLOR_parser_tables___ParserTable___action_table_row954))(variable[957]) /*ParserTable::action_table_row954*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[957]) /*AbstractArray::add*/;
+    variable[957] = CALL_parser_tables___ParserTable___action_table_row954(variable[957])(variable[957]) /*ParserTable::action_table_row954*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[957]) /*AbstractArray::add*/;
     variable[958] = variable[0];
-    variable[958] = ((parser_tables___ParserTable___action_table_row955_t)CALL(variable[958],COLOR_parser_tables___ParserTable___action_table_row955))(variable[958]) /*ParserTable::action_table_row955*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[958]) /*AbstractArray::add*/;
+    variable[958] = CALL_parser_tables___ParserTable___action_table_row955(variable[958])(variable[958]) /*ParserTable::action_table_row955*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[958]) /*AbstractArray::add*/;
     variable[959] = variable[0];
-    variable[959] = ((parser_tables___ParserTable___action_table_row956_t)CALL(variable[959],COLOR_parser_tables___ParserTable___action_table_row956))(variable[959]) /*ParserTable::action_table_row956*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[959]) /*AbstractArray::add*/;
+    variable[959] = CALL_parser_tables___ParserTable___action_table_row956(variable[959])(variable[959]) /*ParserTable::action_table_row956*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[959]) /*AbstractArray::add*/;
     variable[960] = variable[0];
-    variable[960] = ((parser_tables___ParserTable___action_table_row957_t)CALL(variable[960],COLOR_parser_tables___ParserTable___action_table_row957))(variable[960]) /*ParserTable::action_table_row957*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[960]) /*AbstractArray::add*/;
+    variable[960] = CALL_parser_tables___ParserTable___action_table_row957(variable[960])(variable[960]) /*ParserTable::action_table_row957*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[960]) /*AbstractArray::add*/;
     variable[961] = variable[0];
-    variable[961] = ((parser_tables___ParserTable___action_table_row958_t)CALL(variable[961],COLOR_parser_tables___ParserTable___action_table_row958))(variable[961]) /*ParserTable::action_table_row958*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[961]) /*AbstractArray::add*/;
+    variable[961] = CALL_parser_tables___ParserTable___action_table_row958(variable[961])(variable[961]) /*ParserTable::action_table_row958*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[961]) /*AbstractArray::add*/;
     variable[962] = variable[0];
-    variable[962] = ((parser_tables___ParserTable___action_table_row959_t)CALL(variable[962],COLOR_parser_tables___ParserTable___action_table_row959))(variable[962]) /*ParserTable::action_table_row959*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[962]) /*AbstractArray::add*/;
+    variable[962] = CALL_parser_tables___ParserTable___action_table_row959(variable[962])(variable[962]) /*ParserTable::action_table_row959*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[962]) /*AbstractArray::add*/;
     variable[963] = variable[0];
-    variable[963] = ((parser_tables___ParserTable___action_table_row960_t)CALL(variable[963],COLOR_parser_tables___ParserTable___action_table_row960))(variable[963]) /*ParserTable::action_table_row960*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[963]) /*AbstractArray::add*/;
+    variable[963] = CALL_parser_tables___ParserTable___action_table_row960(variable[963])(variable[963]) /*ParserTable::action_table_row960*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[963]) /*AbstractArray::add*/;
     variable[964] = variable[0];
-    variable[964] = ((parser_tables___ParserTable___action_table_row961_t)CALL(variable[964],COLOR_parser_tables___ParserTable___action_table_row961))(variable[964]) /*ParserTable::action_table_row961*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[964]) /*AbstractArray::add*/;
+    variable[964] = CALL_parser_tables___ParserTable___action_table_row961(variable[964])(variable[964]) /*ParserTable::action_table_row961*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[964]) /*AbstractArray::add*/;
     variable[965] = variable[0];
-    variable[965] = ((parser_tables___ParserTable___action_table_row962_t)CALL(variable[965],COLOR_parser_tables___ParserTable___action_table_row962))(variable[965]) /*ParserTable::action_table_row962*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[965]) /*AbstractArray::add*/;
+    variable[965] = CALL_parser_tables___ParserTable___action_table_row962(variable[965])(variable[965]) /*ParserTable::action_table_row962*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[965]) /*AbstractArray::add*/;
     variable[966] = variable[0];
-    variable[966] = ((parser_tables___ParserTable___action_table_row963_t)CALL(variable[966],COLOR_parser_tables___ParserTable___action_table_row963))(variable[966]) /*ParserTable::action_table_row963*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[966]) /*AbstractArray::add*/;
+    variable[966] = CALL_parser_tables___ParserTable___action_table_row963(variable[966])(variable[966]) /*ParserTable::action_table_row963*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[966]) /*AbstractArray::add*/;
     variable[967] = variable[0];
-    variable[967] = ((parser_tables___ParserTable___action_table_row964_t)CALL(variable[967],COLOR_parser_tables___ParserTable___action_table_row964))(variable[967]) /*ParserTable::action_table_row964*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[967]) /*AbstractArray::add*/;
+    variable[967] = CALL_parser_tables___ParserTable___action_table_row964(variable[967])(variable[967]) /*ParserTable::action_table_row964*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[967]) /*AbstractArray::add*/;
     variable[968] = variable[0];
-    variable[968] = ((parser_tables___ParserTable___action_table_row965_t)CALL(variable[968],COLOR_parser_tables___ParserTable___action_table_row965))(variable[968]) /*ParserTable::action_table_row965*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[968]) /*AbstractArray::add*/;
+    variable[968] = CALL_parser_tables___ParserTable___action_table_row965(variable[968])(variable[968]) /*ParserTable::action_table_row965*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[968]) /*AbstractArray::add*/;
     variable[969] = variable[0];
-    variable[969] = ((parser_tables___ParserTable___action_table_row966_t)CALL(variable[969],COLOR_parser_tables___ParserTable___action_table_row966))(variable[969]) /*ParserTable::action_table_row966*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[969]) /*AbstractArray::add*/;
+    variable[969] = CALL_parser_tables___ParserTable___action_table_row966(variable[969])(variable[969]) /*ParserTable::action_table_row966*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[969]) /*AbstractArray::add*/;
     variable[970] = variable[0];
-    variable[970] = ((parser_tables___ParserTable___action_table_row967_t)CALL(variable[970],COLOR_parser_tables___ParserTable___action_table_row967))(variable[970]) /*ParserTable::action_table_row967*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[970]) /*AbstractArray::add*/;
+    variable[970] = CALL_parser_tables___ParserTable___action_table_row967(variable[970])(variable[970]) /*ParserTable::action_table_row967*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[970]) /*AbstractArray::add*/;
     variable[971] = variable[0];
-    variable[971] = ((parser_tables___ParserTable___action_table_row968_t)CALL(variable[971],COLOR_parser_tables___ParserTable___action_table_row968))(variable[971]) /*ParserTable::action_table_row968*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[971]) /*AbstractArray::add*/;
+    variable[971] = CALL_parser_tables___ParserTable___action_table_row968(variable[971])(variable[971]) /*ParserTable::action_table_row968*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[971]) /*AbstractArray::add*/;
     variable[972] = variable[0];
-    variable[972] = ((parser_tables___ParserTable___action_table_row969_t)CALL(variable[972],COLOR_parser_tables___ParserTable___action_table_row969))(variable[972]) /*ParserTable::action_table_row969*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[972]) /*AbstractArray::add*/;
+    variable[972] = CALL_parser_tables___ParserTable___action_table_row969(variable[972])(variable[972]) /*ParserTable::action_table_row969*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[972]) /*AbstractArray::add*/;
     variable[973] = variable[0];
-    variable[973] = ((parser_tables___ParserTable___action_table_row970_t)CALL(variable[973],COLOR_parser_tables___ParserTable___action_table_row970))(variable[973]) /*ParserTable::action_table_row970*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[973]) /*AbstractArray::add*/;
+    variable[973] = CALL_parser_tables___ParserTable___action_table_row970(variable[973])(variable[973]) /*ParserTable::action_table_row970*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[973]) /*AbstractArray::add*/;
     variable[974] = variable[0];
-    variable[974] = ((parser_tables___ParserTable___action_table_row971_t)CALL(variable[974],COLOR_parser_tables___ParserTable___action_table_row971))(variable[974]) /*ParserTable::action_table_row971*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[974]) /*AbstractArray::add*/;
+    variable[974] = CALL_parser_tables___ParserTable___action_table_row971(variable[974])(variable[974]) /*ParserTable::action_table_row971*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[974]) /*AbstractArray::add*/;
     variable[975] = variable[0];
-    variable[975] = ((parser_tables___ParserTable___action_table_row972_t)CALL(variable[975],COLOR_parser_tables___ParserTable___action_table_row972))(variable[975]) /*ParserTable::action_table_row972*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[975]) /*AbstractArray::add*/;
+    variable[975] = CALL_parser_tables___ParserTable___action_table_row972(variable[975])(variable[975]) /*ParserTable::action_table_row972*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[975]) /*AbstractArray::add*/;
     variable[976] = variable[0];
-    variable[976] = ((parser_tables___ParserTable___action_table_row973_t)CALL(variable[976],COLOR_parser_tables___ParserTable___action_table_row973))(variable[976]) /*ParserTable::action_table_row973*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[976]) /*AbstractArray::add*/;
+    variable[976] = CALL_parser_tables___ParserTable___action_table_row973(variable[976])(variable[976]) /*ParserTable::action_table_row973*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[976]) /*AbstractArray::add*/;
     variable[977] = variable[0];
-    variable[977] = ((parser_tables___ParserTable___action_table_row974_t)CALL(variable[977],COLOR_parser_tables___ParserTable___action_table_row974))(variable[977]) /*ParserTable::action_table_row974*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[977]) /*AbstractArray::add*/;
+    variable[977] = CALL_parser_tables___ParserTable___action_table_row974(variable[977])(variable[977]) /*ParserTable::action_table_row974*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[977]) /*AbstractArray::add*/;
     variable[978] = variable[0];
-    variable[978] = ((parser_tables___ParserTable___action_table_row975_t)CALL(variable[978],COLOR_parser_tables___ParserTable___action_table_row975))(variable[978]) /*ParserTable::action_table_row975*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[978]) /*AbstractArray::add*/;
+    variable[978] = CALL_parser_tables___ParserTable___action_table_row975(variable[978])(variable[978]) /*ParserTable::action_table_row975*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[978]) /*AbstractArray::add*/;
     variable[979] = variable[0];
-    variable[979] = ((parser_tables___ParserTable___action_table_row976_t)CALL(variable[979],COLOR_parser_tables___ParserTable___action_table_row976))(variable[979]) /*ParserTable::action_table_row976*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[979]) /*AbstractArray::add*/;
+    variable[979] = CALL_parser_tables___ParserTable___action_table_row976(variable[979])(variable[979]) /*ParserTable::action_table_row976*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[979]) /*AbstractArray::add*/;
     variable[980] = variable[0];
-    variable[980] = ((parser_tables___ParserTable___action_table_row977_t)CALL(variable[980],COLOR_parser_tables___ParserTable___action_table_row977))(variable[980]) /*ParserTable::action_table_row977*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[980]) /*AbstractArray::add*/;
+    variable[980] = CALL_parser_tables___ParserTable___action_table_row977(variable[980])(variable[980]) /*ParserTable::action_table_row977*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[980]) /*AbstractArray::add*/;
     variable[981] = variable[0];
-    variable[981] = ((parser_tables___ParserTable___action_table_row978_t)CALL(variable[981],COLOR_parser_tables___ParserTable___action_table_row978))(variable[981]) /*ParserTable::action_table_row978*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[981]) /*AbstractArray::add*/;
+    variable[981] = CALL_parser_tables___ParserTable___action_table_row978(variable[981])(variable[981]) /*ParserTable::action_table_row978*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[981]) /*AbstractArray::add*/;
     variable[982] = variable[0];
-    variable[982] = ((parser_tables___ParserTable___action_table_row979_t)CALL(variable[982],COLOR_parser_tables___ParserTable___action_table_row979))(variable[982]) /*ParserTable::action_table_row979*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[982]) /*AbstractArray::add*/;
+    variable[982] = CALL_parser_tables___ParserTable___action_table_row979(variable[982])(variable[982]) /*ParserTable::action_table_row979*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[982]) /*AbstractArray::add*/;
     variable[983] = variable[0];
-    variable[983] = ((parser_tables___ParserTable___action_table_row980_t)CALL(variable[983],COLOR_parser_tables___ParserTable___action_table_row980))(variable[983]) /*ParserTable::action_table_row980*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[983]) /*AbstractArray::add*/;
+    variable[983] = CALL_parser_tables___ParserTable___action_table_row980(variable[983])(variable[983]) /*ParserTable::action_table_row980*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[983]) /*AbstractArray::add*/;
     variable[984] = variable[0];
-    variable[984] = ((parser_tables___ParserTable___action_table_row981_t)CALL(variable[984],COLOR_parser_tables___ParserTable___action_table_row981))(variable[984]) /*ParserTable::action_table_row981*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[984]) /*AbstractArray::add*/;
+    variable[984] = CALL_parser_tables___ParserTable___action_table_row981(variable[984])(variable[984]) /*ParserTable::action_table_row981*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[984]) /*AbstractArray::add*/;
     variable[985] = variable[0];
-    variable[985] = ((parser_tables___ParserTable___action_table_row982_t)CALL(variable[985],COLOR_parser_tables___ParserTable___action_table_row982))(variable[985]) /*ParserTable::action_table_row982*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[985]) /*AbstractArray::add*/;
+    variable[985] = CALL_parser_tables___ParserTable___action_table_row982(variable[985])(variable[985]) /*ParserTable::action_table_row982*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[985]) /*AbstractArray::add*/;
     variable[986] = variable[0];
-    variable[986] = ((parser_tables___ParserTable___action_table_row983_t)CALL(variable[986],COLOR_parser_tables___ParserTable___action_table_row983))(variable[986]) /*ParserTable::action_table_row983*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[986]) /*AbstractArray::add*/;
+    variable[986] = CALL_parser_tables___ParserTable___action_table_row983(variable[986])(variable[986]) /*ParserTable::action_table_row983*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[986]) /*AbstractArray::add*/;
     variable[987] = variable[0];
-    variable[987] = ((parser_tables___ParserTable___action_table_row984_t)CALL(variable[987],COLOR_parser_tables___ParserTable___action_table_row984))(variable[987]) /*ParserTable::action_table_row984*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[987]) /*AbstractArray::add*/;
+    variable[987] = CALL_parser_tables___ParserTable___action_table_row984(variable[987])(variable[987]) /*ParserTable::action_table_row984*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[987]) /*AbstractArray::add*/;
     variable[988] = variable[0];
-    variable[988] = ((parser_tables___ParserTable___action_table_row985_t)CALL(variable[988],COLOR_parser_tables___ParserTable___action_table_row985))(variable[988]) /*ParserTable::action_table_row985*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[988]) /*AbstractArray::add*/;
+    variable[988] = CALL_parser_tables___ParserTable___action_table_row985(variable[988])(variable[988]) /*ParserTable::action_table_row985*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[988]) /*AbstractArray::add*/;
     variable[989] = variable[0];
-    variable[989] = ((parser_tables___ParserTable___action_table_row986_t)CALL(variable[989],COLOR_parser_tables___ParserTable___action_table_row986))(variable[989]) /*ParserTable::action_table_row986*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[989]) /*AbstractArray::add*/;
+    variable[989] = CALL_parser_tables___ParserTable___action_table_row986(variable[989])(variable[989]) /*ParserTable::action_table_row986*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[989]) /*AbstractArray::add*/;
     variable[990] = variable[0];
-    variable[990] = ((parser_tables___ParserTable___action_table_row987_t)CALL(variable[990],COLOR_parser_tables___ParserTable___action_table_row987))(variable[990]) /*ParserTable::action_table_row987*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[990]) /*AbstractArray::add*/;
+    variable[990] = CALL_parser_tables___ParserTable___action_table_row987(variable[990])(variable[990]) /*ParserTable::action_table_row987*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[990]) /*AbstractArray::add*/;
     variable[991] = variable[0];
-    variable[991] = ((parser_tables___ParserTable___action_table_row988_t)CALL(variable[991],COLOR_parser_tables___ParserTable___action_table_row988))(variable[991]) /*ParserTable::action_table_row988*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[991]) /*AbstractArray::add*/;
+    variable[991] = CALL_parser_tables___ParserTable___action_table_row988(variable[991])(variable[991]) /*ParserTable::action_table_row988*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[991]) /*AbstractArray::add*/;
     variable[992] = variable[0];
-    variable[992] = ((parser_tables___ParserTable___action_table_row989_t)CALL(variable[992],COLOR_parser_tables___ParserTable___action_table_row989))(variable[992]) /*ParserTable::action_table_row989*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[992]) /*AbstractArray::add*/;
+    variable[992] = CALL_parser_tables___ParserTable___action_table_row989(variable[992])(variable[992]) /*ParserTable::action_table_row989*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[992]) /*AbstractArray::add*/;
     variable[993] = variable[0];
-    variable[993] = ((parser_tables___ParserTable___action_table_row990_t)CALL(variable[993],COLOR_parser_tables___ParserTable___action_table_row990))(variable[993]) /*ParserTable::action_table_row990*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[993]) /*AbstractArray::add*/;
+    variable[993] = CALL_parser_tables___ParserTable___action_table_row990(variable[993])(variable[993]) /*ParserTable::action_table_row990*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[993]) /*AbstractArray::add*/;
     variable[994] = variable[0];
-    variable[994] = ((parser_tables___ParserTable___action_table_row991_t)CALL(variable[994],COLOR_parser_tables___ParserTable___action_table_row991))(variable[994]) /*ParserTable::action_table_row991*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[994]) /*AbstractArray::add*/;
+    variable[994] = CALL_parser_tables___ParserTable___action_table_row991(variable[994])(variable[994]) /*ParserTable::action_table_row991*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[994]) /*AbstractArray::add*/;
     variable[995] = variable[0];
-    variable[995] = ((parser_tables___ParserTable___action_table_row992_t)CALL(variable[995],COLOR_parser_tables___ParserTable___action_table_row992))(variable[995]) /*ParserTable::action_table_row992*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[995]) /*AbstractArray::add*/;
+    variable[995] = CALL_parser_tables___ParserTable___action_table_row992(variable[995])(variable[995]) /*ParserTable::action_table_row992*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[995]) /*AbstractArray::add*/;
     variable[996] = variable[0];
-    variable[996] = ((parser_tables___ParserTable___action_table_row993_t)CALL(variable[996],COLOR_parser_tables___ParserTable___action_table_row993))(variable[996]) /*ParserTable::action_table_row993*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[996]) /*AbstractArray::add*/;
+    variable[996] = CALL_parser_tables___ParserTable___action_table_row993(variable[996])(variable[996]) /*ParserTable::action_table_row993*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[996]) /*AbstractArray::add*/;
     variable[997] = variable[0];
-    variable[997] = ((parser_tables___ParserTable___action_table_row994_t)CALL(variable[997],COLOR_parser_tables___ParserTable___action_table_row994))(variable[997]) /*ParserTable::action_table_row994*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[997]) /*AbstractArray::add*/;
+    variable[997] = CALL_parser_tables___ParserTable___action_table_row994(variable[997])(variable[997]) /*ParserTable::action_table_row994*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[997]) /*AbstractArray::add*/;
     variable[998] = variable[0];
-    variable[998] = ((parser_tables___ParserTable___action_table_row995_t)CALL(variable[998],COLOR_parser_tables___ParserTable___action_table_row995))(variable[998]) /*ParserTable::action_table_row995*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[998]) /*AbstractArray::add*/;
+    variable[998] = CALL_parser_tables___ParserTable___action_table_row995(variable[998])(variable[998]) /*ParserTable::action_table_row995*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[998]) /*AbstractArray::add*/;
     variable[999] = variable[0];
-    variable[999] = ((parser_tables___ParserTable___action_table_row996_t)CALL(variable[999],COLOR_parser_tables___ParserTable___action_table_row996))(variable[999]) /*ParserTable::action_table_row996*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[999]) /*AbstractArray::add*/;
+    variable[999] = CALL_parser_tables___ParserTable___action_table_row996(variable[999])(variable[999]) /*ParserTable::action_table_row996*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[999]) /*AbstractArray::add*/;
     variable[1000] = variable[0];
-    variable[1000] = ((parser_tables___ParserTable___action_table_row997_t)CALL(variable[1000],COLOR_parser_tables___ParserTable___action_table_row997))(variable[1000]) /*ParserTable::action_table_row997*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1000]) /*AbstractArray::add*/;
+    variable[1000] = CALL_parser_tables___ParserTable___action_table_row997(variable[1000])(variable[1000]) /*ParserTable::action_table_row997*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1000]) /*AbstractArray::add*/;
     variable[1001] = variable[0];
-    variable[1001] = ((parser_tables___ParserTable___action_table_row998_t)CALL(variable[1001],COLOR_parser_tables___ParserTable___action_table_row998))(variable[1001]) /*ParserTable::action_table_row998*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1001]) /*AbstractArray::add*/;
+    variable[1001] = CALL_parser_tables___ParserTable___action_table_row998(variable[1001])(variable[1001]) /*ParserTable::action_table_row998*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1001]) /*AbstractArray::add*/;
     variable[1002] = variable[0];
-    variable[1002] = ((parser_tables___ParserTable___action_table_row999_t)CALL(variable[1002],COLOR_parser_tables___ParserTable___action_table_row999))(variable[1002]) /*ParserTable::action_table_row999*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1002]) /*AbstractArray::add*/;
+    variable[1002] = CALL_parser_tables___ParserTable___action_table_row999(variable[1002])(variable[1002]) /*ParserTable::action_table_row999*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1002]) /*AbstractArray::add*/;
     variable[1003] = variable[0];
-    variable[1003] = ((parser_tables___ParserTable___action_table_row1000_t)CALL(variable[1003],COLOR_parser_tables___ParserTable___action_table_row1000))(variable[1003]) /*ParserTable::action_table_row1000*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1003]) /*AbstractArray::add*/;
+    variable[1003] = CALL_parser_tables___ParserTable___action_table_row1000(variable[1003])(variable[1003]) /*ParserTable::action_table_row1000*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1003]) /*AbstractArray::add*/;
     variable[1004] = variable[0];
-    variable[1004] = ((parser_tables___ParserTable___action_table_row1001_t)CALL(variable[1004],COLOR_parser_tables___ParserTable___action_table_row1001))(variable[1004]) /*ParserTable::action_table_row1001*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1004]) /*AbstractArray::add*/;
+    variable[1004] = CALL_parser_tables___ParserTable___action_table_row1001(variable[1004])(variable[1004]) /*ParserTable::action_table_row1001*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1004]) /*AbstractArray::add*/;
     variable[1005] = variable[0];
-    variable[1005] = ((parser_tables___ParserTable___action_table_row1002_t)CALL(variable[1005],COLOR_parser_tables___ParserTable___action_table_row1002))(variable[1005]) /*ParserTable::action_table_row1002*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1005]) /*AbstractArray::add*/;
+    variable[1005] = CALL_parser_tables___ParserTable___action_table_row1002(variable[1005])(variable[1005]) /*ParserTable::action_table_row1002*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1005]) /*AbstractArray::add*/;
     variable[1006] = variable[0];
-    variable[1006] = ((parser_tables___ParserTable___action_table_row1003_t)CALL(variable[1006],COLOR_parser_tables___ParserTable___action_table_row1003))(variable[1006]) /*ParserTable::action_table_row1003*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1006]) /*AbstractArray::add*/;
+    variable[1006] = CALL_parser_tables___ParserTable___action_table_row1003(variable[1006])(variable[1006]) /*ParserTable::action_table_row1003*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1006]) /*AbstractArray::add*/;
     variable[1007] = variable[0];
-    variable[1007] = ((parser_tables___ParserTable___action_table_row1004_t)CALL(variable[1007],COLOR_parser_tables___ParserTable___action_table_row1004))(variable[1007]) /*ParserTable::action_table_row1004*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1007]) /*AbstractArray::add*/;
+    variable[1007] = CALL_parser_tables___ParserTable___action_table_row1004(variable[1007])(variable[1007]) /*ParserTable::action_table_row1004*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1007]) /*AbstractArray::add*/;
     variable[1008] = variable[0];
-    variable[1008] = ((parser_tables___ParserTable___action_table_row1005_t)CALL(variable[1008],COLOR_parser_tables___ParserTable___action_table_row1005))(variable[1008]) /*ParserTable::action_table_row1005*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1008]) /*AbstractArray::add*/;
+    variable[1008] = CALL_parser_tables___ParserTable___action_table_row1005(variable[1008])(variable[1008]) /*ParserTable::action_table_row1005*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1008]) /*AbstractArray::add*/;
     variable[1009] = variable[0];
-    variable[1009] = ((parser_tables___ParserTable___action_table_row1006_t)CALL(variable[1009],COLOR_parser_tables___ParserTable___action_table_row1006))(variable[1009]) /*ParserTable::action_table_row1006*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1009]) /*AbstractArray::add*/;
+    variable[1009] = CALL_parser_tables___ParserTable___action_table_row1006(variable[1009])(variable[1009]) /*ParserTable::action_table_row1006*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1009]) /*AbstractArray::add*/;
     variable[1010] = variable[0];
-    variable[1010] = ((parser_tables___ParserTable___action_table_row1007_t)CALL(variable[1010],COLOR_parser_tables___ParserTable___action_table_row1007))(variable[1010]) /*ParserTable::action_table_row1007*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1010]) /*AbstractArray::add*/;
+    variable[1010] = CALL_parser_tables___ParserTable___action_table_row1007(variable[1010])(variable[1010]) /*ParserTable::action_table_row1007*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1010]) /*AbstractArray::add*/;
     variable[1011] = variable[0];
-    variable[1011] = ((parser_tables___ParserTable___action_table_row1008_t)CALL(variable[1011],COLOR_parser_tables___ParserTable___action_table_row1008))(variable[1011]) /*ParserTable::action_table_row1008*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1011]) /*AbstractArray::add*/;
+    variable[1011] = CALL_parser_tables___ParserTable___action_table_row1008(variable[1011])(variable[1011]) /*ParserTable::action_table_row1008*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1011]) /*AbstractArray::add*/;
     variable[1012] = variable[0];
-    variable[1012] = ((parser_tables___ParserTable___action_table_row1009_t)CALL(variable[1012],COLOR_parser_tables___ParserTable___action_table_row1009))(variable[1012]) /*ParserTable::action_table_row1009*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1012]) /*AbstractArray::add*/;
+    variable[1012] = CALL_parser_tables___ParserTable___action_table_row1009(variable[1012])(variable[1012]) /*ParserTable::action_table_row1009*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1012]) /*AbstractArray::add*/;
     variable[1013] = variable[0];
-    variable[1013] = ((parser_tables___ParserTable___action_table_row1010_t)CALL(variable[1013],COLOR_parser_tables___ParserTable___action_table_row1010))(variable[1013]) /*ParserTable::action_table_row1010*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1013]) /*AbstractArray::add*/;
+    variable[1013] = CALL_parser_tables___ParserTable___action_table_row1010(variable[1013])(variable[1013]) /*ParserTable::action_table_row1010*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1013]) /*AbstractArray::add*/;
     variable[1014] = variable[0];
-    variable[1014] = ((parser_tables___ParserTable___action_table_row1011_t)CALL(variable[1014],COLOR_parser_tables___ParserTable___action_table_row1011))(variable[1014]) /*ParserTable::action_table_row1011*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1014]) /*AbstractArray::add*/;
+    variable[1014] = CALL_parser_tables___ParserTable___action_table_row1011(variable[1014])(variable[1014]) /*ParserTable::action_table_row1011*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1014]) /*AbstractArray::add*/;
     variable[1015] = variable[0];
-    variable[1015] = ((parser_tables___ParserTable___action_table_row1012_t)CALL(variable[1015],COLOR_parser_tables___ParserTable___action_table_row1012))(variable[1015]) /*ParserTable::action_table_row1012*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1015]) /*AbstractArray::add*/;
+    variable[1015] = CALL_parser_tables___ParserTable___action_table_row1012(variable[1015])(variable[1015]) /*ParserTable::action_table_row1012*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1015]) /*AbstractArray::add*/;
     variable[1016] = variable[0];
-    variable[1016] = ((parser_tables___ParserTable___action_table_row1013_t)CALL(variable[1016],COLOR_parser_tables___ParserTable___action_table_row1013))(variable[1016]) /*ParserTable::action_table_row1013*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1016]) /*AbstractArray::add*/;
+    variable[1016] = CALL_parser_tables___ParserTable___action_table_row1013(variable[1016])(variable[1016]) /*ParserTable::action_table_row1013*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1016]) /*AbstractArray::add*/;
     variable[1017] = variable[0];
-    variable[1017] = ((parser_tables___ParserTable___action_table_row1014_t)CALL(variable[1017],COLOR_parser_tables___ParserTable___action_table_row1014))(variable[1017]) /*ParserTable::action_table_row1014*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1017]) /*AbstractArray::add*/;
+    variable[1017] = CALL_parser_tables___ParserTable___action_table_row1014(variable[1017])(variable[1017]) /*ParserTable::action_table_row1014*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1017]) /*AbstractArray::add*/;
     variable[1018] = variable[0];
-    variable[1018] = ((parser_tables___ParserTable___action_table_row1015_t)CALL(variable[1018],COLOR_parser_tables___ParserTable___action_table_row1015))(variable[1018]) /*ParserTable::action_table_row1015*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1018]) /*AbstractArray::add*/;
+    variable[1018] = CALL_parser_tables___ParserTable___action_table_row1015(variable[1018])(variable[1018]) /*ParserTable::action_table_row1015*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1018]) /*AbstractArray::add*/;
     variable[1019] = variable[0];
-    variable[1019] = ((parser_tables___ParserTable___action_table_row1016_t)CALL(variable[1019],COLOR_parser_tables___ParserTable___action_table_row1016))(variable[1019]) /*ParserTable::action_table_row1016*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1019]) /*AbstractArray::add*/;
+    variable[1019] = CALL_parser_tables___ParserTable___action_table_row1016(variable[1019])(variable[1019]) /*ParserTable::action_table_row1016*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1019]) /*AbstractArray::add*/;
     variable[1020] = variable[0];
-    variable[1020] = ((parser_tables___ParserTable___action_table_row1017_t)CALL(variable[1020],COLOR_parser_tables___ParserTable___action_table_row1017))(variable[1020]) /*ParserTable::action_table_row1017*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1020]) /*AbstractArray::add*/;
+    variable[1020] = CALL_parser_tables___ParserTable___action_table_row1017(variable[1020])(variable[1020]) /*ParserTable::action_table_row1017*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1020]) /*AbstractArray::add*/;
     variable[1021] = variable[0];
-    variable[1021] = ((parser_tables___ParserTable___action_table_row1018_t)CALL(variable[1021],COLOR_parser_tables___ParserTable___action_table_row1018))(variable[1021]) /*ParserTable::action_table_row1018*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1021]) /*AbstractArray::add*/;
+    variable[1021] = CALL_parser_tables___ParserTable___action_table_row1018(variable[1021])(variable[1021]) /*ParserTable::action_table_row1018*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1021]) /*AbstractArray::add*/;
     variable[1022] = variable[0];
-    variable[1022] = ((parser_tables___ParserTable___action_table_row1019_t)CALL(variable[1022],COLOR_parser_tables___ParserTable___action_table_row1019))(variable[1022]) /*ParserTable::action_table_row1019*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1022]) /*AbstractArray::add*/;
+    variable[1022] = CALL_parser_tables___ParserTable___action_table_row1019(variable[1022])(variable[1022]) /*ParserTable::action_table_row1019*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1022]) /*AbstractArray::add*/;
     variable[1023] = variable[0];
-    variable[1023] = ((parser_tables___ParserTable___action_table_row1020_t)CALL(variable[1023],COLOR_parser_tables___ParserTable___action_table_row1020))(variable[1023]) /*ParserTable::action_table_row1020*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1023]) /*AbstractArray::add*/;
+    variable[1023] = CALL_parser_tables___ParserTable___action_table_row1020(variable[1023])(variable[1023]) /*ParserTable::action_table_row1020*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1023]) /*AbstractArray::add*/;
     variable[1024] = variable[0];
-    variable[1024] = ((parser_tables___ParserTable___action_table_row1021_t)CALL(variable[1024],COLOR_parser_tables___ParserTable___action_table_row1021))(variable[1024]) /*ParserTable::action_table_row1021*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1024]) /*AbstractArray::add*/;
+    variable[1024] = CALL_parser_tables___ParserTable___action_table_row1021(variable[1024])(variable[1024]) /*ParserTable::action_table_row1021*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1024]) /*AbstractArray::add*/;
     variable[1025] = variable[0];
-    variable[1025] = ((parser_tables___ParserTable___action_table_row1022_t)CALL(variable[1025],COLOR_parser_tables___ParserTable___action_table_row1022))(variable[1025]) /*ParserTable::action_table_row1022*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1025]) /*AbstractArray::add*/;
+    variable[1025] = CALL_parser_tables___ParserTable___action_table_row1022(variable[1025])(variable[1025]) /*ParserTable::action_table_row1022*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1025]) /*AbstractArray::add*/;
     variable[1026] = variable[0];
-    variable[1026] = ((parser_tables___ParserTable___action_table_row1023_t)CALL(variable[1026],COLOR_parser_tables___ParserTable___action_table_row1023))(variable[1026]) /*ParserTable::action_table_row1023*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1026]) /*AbstractArray::add*/;
+    variable[1026] = CALL_parser_tables___ParserTable___action_table_row1023(variable[1026])(variable[1026]) /*ParserTable::action_table_row1023*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1026]) /*AbstractArray::add*/;
     variable[1027] = variable[0];
-    variable[1027] = ((parser_tables___ParserTable___action_table_row1024_t)CALL(variable[1027],COLOR_parser_tables___ParserTable___action_table_row1024))(variable[1027]) /*ParserTable::action_table_row1024*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1027]) /*AbstractArray::add*/;
+    variable[1027] = CALL_parser_tables___ParserTable___action_table_row1024(variable[1027])(variable[1027]) /*ParserTable::action_table_row1024*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1027]) /*AbstractArray::add*/;
     variable[1028] = variable[0];
-    variable[1028] = ((parser_tables___ParserTable___action_table_row1025_t)CALL(variable[1028],COLOR_parser_tables___ParserTable___action_table_row1025))(variable[1028]) /*ParserTable::action_table_row1025*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1028]) /*AbstractArray::add*/;
+    variable[1028] = CALL_parser_tables___ParserTable___action_table_row1025(variable[1028])(variable[1028]) /*ParserTable::action_table_row1025*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1028]) /*AbstractArray::add*/;
     variable[1029] = variable[0];
-    variable[1029] = ((parser_tables___ParserTable___action_table_row1026_t)CALL(variable[1029],COLOR_parser_tables___ParserTable___action_table_row1026))(variable[1029]) /*ParserTable::action_table_row1026*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1029]) /*AbstractArray::add*/;
+    variable[1029] = CALL_parser_tables___ParserTable___action_table_row1026(variable[1029])(variable[1029]) /*ParserTable::action_table_row1026*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1029]) /*AbstractArray::add*/;
     variable[1030] = variable[0];
-    variable[1030] = ((parser_tables___ParserTable___action_table_row1027_t)CALL(variable[1030],COLOR_parser_tables___ParserTable___action_table_row1027))(variable[1030]) /*ParserTable::action_table_row1027*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1030]) /*AbstractArray::add*/;
+    variable[1030] = CALL_parser_tables___ParserTable___action_table_row1027(variable[1030])(variable[1030]) /*ParserTable::action_table_row1027*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1030]) /*AbstractArray::add*/;
     variable[1031] = variable[0];
-    variable[1031] = ((parser_tables___ParserTable___action_table_row1028_t)CALL(variable[1031],COLOR_parser_tables___ParserTable___action_table_row1028))(variable[1031]) /*ParserTable::action_table_row1028*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1031]) /*AbstractArray::add*/;
+    variable[1031] = CALL_parser_tables___ParserTable___action_table_row1028(variable[1031])(variable[1031]) /*ParserTable::action_table_row1028*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1031]) /*AbstractArray::add*/;
     variable[1032] = variable[0];
-    variable[1032] = ((parser_tables___ParserTable___action_table_row1029_t)CALL(variable[1032],COLOR_parser_tables___ParserTable___action_table_row1029))(variable[1032]) /*ParserTable::action_table_row1029*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1032]) /*AbstractArray::add*/;
+    variable[1032] = CALL_parser_tables___ParserTable___action_table_row1029(variable[1032])(variable[1032]) /*ParserTable::action_table_row1029*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1032]) /*AbstractArray::add*/;
     variable[1033] = variable[0];
-    variable[1033] = ((parser_tables___ParserTable___action_table_row1030_t)CALL(variable[1033],COLOR_parser_tables___ParserTable___action_table_row1030))(variable[1033]) /*ParserTable::action_table_row1030*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1033]) /*AbstractArray::add*/;
+    variable[1033] = CALL_parser_tables___ParserTable___action_table_row1030(variable[1033])(variable[1033]) /*ParserTable::action_table_row1030*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1033]) /*AbstractArray::add*/;
     variable[1034] = variable[0];
-    variable[1034] = ((parser_tables___ParserTable___action_table_row1031_t)CALL(variable[1034],COLOR_parser_tables___ParserTable___action_table_row1031))(variable[1034]) /*ParserTable::action_table_row1031*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1034]) /*AbstractArray::add*/;
+    variable[1034] = CALL_parser_tables___ParserTable___action_table_row1031(variable[1034])(variable[1034]) /*ParserTable::action_table_row1031*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1034]) /*AbstractArray::add*/;
     variable[1035] = variable[0];
-    variable[1035] = ((parser_tables___ParserTable___action_table_row1032_t)CALL(variable[1035],COLOR_parser_tables___ParserTable___action_table_row1032))(variable[1035]) /*ParserTable::action_table_row1032*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1035]) /*AbstractArray::add*/;
+    variable[1035] = CALL_parser_tables___ParserTable___action_table_row1032(variable[1035])(variable[1035]) /*ParserTable::action_table_row1032*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1035]) /*AbstractArray::add*/;
     variable[1036] = variable[0];
-    variable[1036] = ((parser_tables___ParserTable___action_table_row1033_t)CALL(variable[1036],COLOR_parser_tables___ParserTable___action_table_row1033))(variable[1036]) /*ParserTable::action_table_row1033*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1036]) /*AbstractArray::add*/;
+    variable[1036] = CALL_parser_tables___ParserTable___action_table_row1033(variable[1036])(variable[1036]) /*ParserTable::action_table_row1033*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1036]) /*AbstractArray::add*/;
     variable[1037] = variable[0];
-    variable[1037] = ((parser_tables___ParserTable___action_table_row1034_t)CALL(variable[1037],COLOR_parser_tables___ParserTable___action_table_row1034))(variable[1037]) /*ParserTable::action_table_row1034*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1037]) /*AbstractArray::add*/;
+    variable[1037] = CALL_parser_tables___ParserTable___action_table_row1034(variable[1037])(variable[1037]) /*ParserTable::action_table_row1034*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1037]) /*AbstractArray::add*/;
     variable[1038] = variable[0];
-    variable[1038] = ((parser_tables___ParserTable___action_table_row1035_t)CALL(variable[1038],COLOR_parser_tables___ParserTable___action_table_row1035))(variable[1038]) /*ParserTable::action_table_row1035*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1038]) /*AbstractArray::add*/;
+    variable[1038] = CALL_parser_tables___ParserTable___action_table_row1035(variable[1038])(variable[1038]) /*ParserTable::action_table_row1035*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1038]) /*AbstractArray::add*/;
     variable[1039] = variable[0];
-    variable[1039] = ((parser_tables___ParserTable___action_table_row1036_t)CALL(variable[1039],COLOR_parser_tables___ParserTable___action_table_row1036))(variable[1039]) /*ParserTable::action_table_row1036*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1039]) /*AbstractArray::add*/;
+    variable[1039] = CALL_parser_tables___ParserTable___action_table_row1036(variable[1039])(variable[1039]) /*ParserTable::action_table_row1036*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1039]) /*AbstractArray::add*/;
     variable[1040] = variable[0];
-    variable[1040] = ((parser_tables___ParserTable___action_table_row1037_t)CALL(variable[1040],COLOR_parser_tables___ParserTable___action_table_row1037))(variable[1040]) /*ParserTable::action_table_row1037*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1040]) /*AbstractArray::add*/;
+    variable[1040] = CALL_parser_tables___ParserTable___action_table_row1037(variable[1040])(variable[1040]) /*ParserTable::action_table_row1037*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1040]) /*AbstractArray::add*/;
     variable[1041] = variable[0];
-    variable[1041] = ((parser_tables___ParserTable___action_table_row1038_t)CALL(variable[1041],COLOR_parser_tables___ParserTable___action_table_row1038))(variable[1041]) /*ParserTable::action_table_row1038*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1041]) /*AbstractArray::add*/;
+    variable[1041] = CALL_parser_tables___ParserTable___action_table_row1038(variable[1041])(variable[1041]) /*ParserTable::action_table_row1038*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1041]) /*AbstractArray::add*/;
     variable[1042] = variable[0];
-    variable[1042] = ((parser_tables___ParserTable___action_table_row1039_t)CALL(variable[1042],COLOR_parser_tables___ParserTable___action_table_row1039))(variable[1042]) /*ParserTable::action_table_row1039*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1042]) /*AbstractArray::add*/;
+    variable[1042] = CALL_parser_tables___ParserTable___action_table_row1039(variable[1042])(variable[1042]) /*ParserTable::action_table_row1039*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1042]) /*AbstractArray::add*/;
     variable[1043] = variable[0];
-    variable[1043] = ((parser_tables___ParserTable___action_table_row1040_t)CALL(variable[1043],COLOR_parser_tables___ParserTable___action_table_row1040))(variable[1043]) /*ParserTable::action_table_row1040*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1043]) /*AbstractArray::add*/;
+    variable[1043] = CALL_parser_tables___ParserTable___action_table_row1040(variable[1043])(variable[1043]) /*ParserTable::action_table_row1040*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1043]) /*AbstractArray::add*/;
     variable[1044] = variable[0];
-    variable[1044] = ((parser_tables___ParserTable___action_table_row1041_t)CALL(variable[1044],COLOR_parser_tables___ParserTable___action_table_row1041))(variable[1044]) /*ParserTable::action_table_row1041*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1044]) /*AbstractArray::add*/;
+    variable[1044] = CALL_parser_tables___ParserTable___action_table_row1041(variable[1044])(variable[1044]) /*ParserTable::action_table_row1041*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1044]) /*AbstractArray::add*/;
     variable[1045] = variable[0];
-    variable[1045] = ((parser_tables___ParserTable___action_table_row1042_t)CALL(variable[1045],COLOR_parser_tables___ParserTable___action_table_row1042))(variable[1045]) /*ParserTable::action_table_row1042*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1045]) /*AbstractArray::add*/;
+    variable[1045] = CALL_parser_tables___ParserTable___action_table_row1042(variable[1045])(variable[1045]) /*ParserTable::action_table_row1042*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1045]) /*AbstractArray::add*/;
     variable[1046] = variable[0];
-    variable[1046] = ((parser_tables___ParserTable___action_table_row1043_t)CALL(variable[1046],COLOR_parser_tables___ParserTable___action_table_row1043))(variable[1046]) /*ParserTable::action_table_row1043*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1046]) /*AbstractArray::add*/;
+    variable[1046] = CALL_parser_tables___ParserTable___action_table_row1043(variable[1046])(variable[1046]) /*ParserTable::action_table_row1043*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1046]) /*AbstractArray::add*/;
     variable[1047] = variable[0];
-    variable[1047] = ((parser_tables___ParserTable___action_table_row1044_t)CALL(variable[1047],COLOR_parser_tables___ParserTable___action_table_row1044))(variable[1047]) /*ParserTable::action_table_row1044*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1047]) /*AbstractArray::add*/;
+    variable[1047] = CALL_parser_tables___ParserTable___action_table_row1044(variable[1047])(variable[1047]) /*ParserTable::action_table_row1044*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1047]) /*AbstractArray::add*/;
     variable[1048] = variable[0];
-    variable[1048] = ((parser_tables___ParserTable___action_table_row1045_t)CALL(variable[1048],COLOR_parser_tables___ParserTable___action_table_row1045))(variable[1048]) /*ParserTable::action_table_row1045*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1048]) /*AbstractArray::add*/;
+    variable[1048] = CALL_parser_tables___ParserTable___action_table_row1045(variable[1048])(variable[1048]) /*ParserTable::action_table_row1045*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1048]) /*AbstractArray::add*/;
     variable[1049] = variable[0];
-    variable[1049] = ((parser_tables___ParserTable___action_table_row1046_t)CALL(variable[1049],COLOR_parser_tables___ParserTable___action_table_row1046))(variable[1049]) /*ParserTable::action_table_row1046*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1049]) /*AbstractArray::add*/;
+    variable[1049] = CALL_parser_tables___ParserTable___action_table_row1046(variable[1049])(variable[1049]) /*ParserTable::action_table_row1046*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1049]) /*AbstractArray::add*/;
     variable[1050] = variable[0];
-    variable[1050] = ((parser_tables___ParserTable___action_table_row1047_t)CALL(variable[1050],COLOR_parser_tables___ParserTable___action_table_row1047))(variable[1050]) /*ParserTable::action_table_row1047*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1050]) /*AbstractArray::add*/;
+    variable[1050] = CALL_parser_tables___ParserTable___action_table_row1047(variable[1050])(variable[1050]) /*ParserTable::action_table_row1047*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1050]) /*AbstractArray::add*/;
     variable[1051] = variable[0];
-    variable[1051] = ((parser_tables___ParserTable___action_table_row1048_t)CALL(variable[1051],COLOR_parser_tables___ParserTable___action_table_row1048))(variable[1051]) /*ParserTable::action_table_row1048*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1051]) /*AbstractArray::add*/;
+    variable[1051] = CALL_parser_tables___ParserTable___action_table_row1048(variable[1051])(variable[1051]) /*ParserTable::action_table_row1048*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1051]) /*AbstractArray::add*/;
     variable[1052] = variable[0];
-    variable[1052] = ((parser_tables___ParserTable___action_table_row1049_t)CALL(variable[1052],COLOR_parser_tables___ParserTable___action_table_row1049))(variable[1052]) /*ParserTable::action_table_row1049*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1052]) /*AbstractArray::add*/;
+    variable[1052] = CALL_parser_tables___ParserTable___action_table_row1049(variable[1052])(variable[1052]) /*ParserTable::action_table_row1049*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1052]) /*AbstractArray::add*/;
     variable[1053] = variable[0];
-    variable[1053] = ((parser_tables___ParserTable___action_table_row1050_t)CALL(variable[1053],COLOR_parser_tables___ParserTable___action_table_row1050))(variable[1053]) /*ParserTable::action_table_row1050*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1053]) /*AbstractArray::add*/;
+    variable[1053] = CALL_parser_tables___ParserTable___action_table_row1050(variable[1053])(variable[1053]) /*ParserTable::action_table_row1050*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1053]) /*AbstractArray::add*/;
     variable[1054] = variable[0];
-    variable[1054] = ((parser_tables___ParserTable___action_table_row1051_t)CALL(variable[1054],COLOR_parser_tables___ParserTable___action_table_row1051))(variable[1054]) /*ParserTable::action_table_row1051*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1054]) /*AbstractArray::add*/;
+    variable[1054] = CALL_parser_tables___ParserTable___action_table_row1051(variable[1054])(variable[1054]) /*ParserTable::action_table_row1051*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1054]) /*AbstractArray::add*/;
     variable[1055] = variable[0];
-    variable[1055] = ((parser_tables___ParserTable___action_table_row1052_t)CALL(variable[1055],COLOR_parser_tables___ParserTable___action_table_row1052))(variable[1055]) /*ParserTable::action_table_row1052*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1055]) /*AbstractArray::add*/;
+    variable[1055] = CALL_parser_tables___ParserTable___action_table_row1052(variable[1055])(variable[1055]) /*ParserTable::action_table_row1052*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1055]) /*AbstractArray::add*/;
     variable[1056] = variable[0];
-    variable[1056] = ((parser_tables___ParserTable___action_table_row1053_t)CALL(variable[1056],COLOR_parser_tables___ParserTable___action_table_row1053))(variable[1056]) /*ParserTable::action_table_row1053*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1056]) /*AbstractArray::add*/;
+    variable[1056] = CALL_parser_tables___ParserTable___action_table_row1053(variable[1056])(variable[1056]) /*ParserTable::action_table_row1053*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1056]) /*AbstractArray::add*/;
     variable[1057] = variable[0];
-    variable[1057] = ((parser_tables___ParserTable___action_table_row1054_t)CALL(variable[1057],COLOR_parser_tables___ParserTable___action_table_row1054))(variable[1057]) /*ParserTable::action_table_row1054*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1057]) /*AbstractArray::add*/;
+    variable[1057] = CALL_parser_tables___ParserTable___action_table_row1054(variable[1057])(variable[1057]) /*ParserTable::action_table_row1054*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1057]) /*AbstractArray::add*/;
     variable[1058] = variable[0];
-    variable[1058] = ((parser_tables___ParserTable___action_table_row1055_t)CALL(variable[1058],COLOR_parser_tables___ParserTable___action_table_row1055))(variable[1058]) /*ParserTable::action_table_row1055*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1058]) /*AbstractArray::add*/;
+    variable[1058] = CALL_parser_tables___ParserTable___action_table_row1055(variable[1058])(variable[1058]) /*ParserTable::action_table_row1055*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1058]) /*AbstractArray::add*/;
     variable[1059] = variable[0];
-    variable[1059] = ((parser_tables___ParserTable___action_table_row1056_t)CALL(variable[1059],COLOR_parser_tables___ParserTable___action_table_row1056))(variable[1059]) /*ParserTable::action_table_row1056*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1059]) /*AbstractArray::add*/;
+    variable[1059] = CALL_parser_tables___ParserTable___action_table_row1056(variable[1059])(variable[1059]) /*ParserTable::action_table_row1056*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1059]) /*AbstractArray::add*/;
     variable[1060] = variable[0];
-    variable[1060] = ((parser_tables___ParserTable___action_table_row1057_t)CALL(variable[1060],COLOR_parser_tables___ParserTable___action_table_row1057))(variable[1060]) /*ParserTable::action_table_row1057*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1060]) /*AbstractArray::add*/;
+    variable[1060] = CALL_parser_tables___ParserTable___action_table_row1057(variable[1060])(variable[1060]) /*ParserTable::action_table_row1057*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1060]) /*AbstractArray::add*/;
     variable[1061] = variable[0];
-    variable[1061] = ((parser_tables___ParserTable___action_table_row1058_t)CALL(variable[1061],COLOR_parser_tables___ParserTable___action_table_row1058))(variable[1061]) /*ParserTable::action_table_row1058*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1061]) /*AbstractArray::add*/;
+    variable[1061] = CALL_parser_tables___ParserTable___action_table_row1058(variable[1061])(variable[1061]) /*ParserTable::action_table_row1058*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1061]) /*AbstractArray::add*/;
     variable[1062] = variable[0];
-    variable[1062] = ((parser_tables___ParserTable___action_table_row1059_t)CALL(variable[1062],COLOR_parser_tables___ParserTable___action_table_row1059))(variable[1062]) /*ParserTable::action_table_row1059*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1062]) /*AbstractArray::add*/;
+    variable[1062] = CALL_parser_tables___ParserTable___action_table_row1059(variable[1062])(variable[1062]) /*ParserTable::action_table_row1059*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1062]) /*AbstractArray::add*/;
     variable[1063] = variable[0];
-    variable[1063] = ((parser_tables___ParserTable___action_table_row1060_t)CALL(variable[1063],COLOR_parser_tables___ParserTable___action_table_row1060))(variable[1063]) /*ParserTable::action_table_row1060*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1063]) /*AbstractArray::add*/;
+    variable[1063] = CALL_parser_tables___ParserTable___action_table_row1060(variable[1063])(variable[1063]) /*ParserTable::action_table_row1060*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1063]) /*AbstractArray::add*/;
     variable[1064] = variable[0];
-    variable[1064] = ((parser_tables___ParserTable___action_table_row1061_t)CALL(variable[1064],COLOR_parser_tables___ParserTable___action_table_row1061))(variable[1064]) /*ParserTable::action_table_row1061*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1064]) /*AbstractArray::add*/;
+    variable[1064] = CALL_parser_tables___ParserTable___action_table_row1061(variable[1064])(variable[1064]) /*ParserTable::action_table_row1061*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1064]) /*AbstractArray::add*/;
     variable[1065] = variable[0];
-    variable[1065] = ((parser_tables___ParserTable___action_table_row1062_t)CALL(variable[1065],COLOR_parser_tables___ParserTable___action_table_row1062))(variable[1065]) /*ParserTable::action_table_row1062*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1065]) /*AbstractArray::add*/;
+    variable[1065] = CALL_parser_tables___ParserTable___action_table_row1062(variable[1065])(variable[1065]) /*ParserTable::action_table_row1062*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1065]) /*AbstractArray::add*/;
     variable[1066] = variable[0];
-    variable[1066] = ((parser_tables___ParserTable___action_table_row1063_t)CALL(variable[1066],COLOR_parser_tables___ParserTable___action_table_row1063))(variable[1066]) /*ParserTable::action_table_row1063*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1066]) /*AbstractArray::add*/;
+    variable[1066] = CALL_parser_tables___ParserTable___action_table_row1063(variable[1066])(variable[1066]) /*ParserTable::action_table_row1063*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1066]) /*AbstractArray::add*/;
     variable[1067] = variable[0];
-    variable[1067] = ((parser_tables___ParserTable___action_table_row1064_t)CALL(variable[1067],COLOR_parser_tables___ParserTable___action_table_row1064))(variable[1067]) /*ParserTable::action_table_row1064*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1067]) /*AbstractArray::add*/;
+    variable[1067] = CALL_parser_tables___ParserTable___action_table_row1064(variable[1067])(variable[1067]) /*ParserTable::action_table_row1064*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1067]) /*AbstractArray::add*/;
     variable[1068] = variable[0];
-    variable[1068] = ((parser_tables___ParserTable___action_table_row1065_t)CALL(variable[1068],COLOR_parser_tables___ParserTable___action_table_row1065))(variable[1068]) /*ParserTable::action_table_row1065*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1068]) /*AbstractArray::add*/;
+    variable[1068] = CALL_parser_tables___ParserTable___action_table_row1065(variable[1068])(variable[1068]) /*ParserTable::action_table_row1065*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1068]) /*AbstractArray::add*/;
     variable[1069] = variable[0];
-    variable[1069] = ((parser_tables___ParserTable___action_table_row1066_t)CALL(variable[1069],COLOR_parser_tables___ParserTable___action_table_row1066))(variable[1069]) /*ParserTable::action_table_row1066*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1069]) /*AbstractArray::add*/;
+    variable[1069] = CALL_parser_tables___ParserTable___action_table_row1066(variable[1069])(variable[1069]) /*ParserTable::action_table_row1066*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1069]) /*AbstractArray::add*/;
     variable[1070] = variable[0];
-    variable[1070] = ((parser_tables___ParserTable___action_table_row1067_t)CALL(variable[1070],COLOR_parser_tables___ParserTable___action_table_row1067))(variable[1070]) /*ParserTable::action_table_row1067*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1070]) /*AbstractArray::add*/;
+    variable[1070] = CALL_parser_tables___ParserTable___action_table_row1067(variable[1070])(variable[1070]) /*ParserTable::action_table_row1067*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1070]) /*AbstractArray::add*/;
     variable[1071] = variable[0];
-    variable[1071] = ((parser_tables___ParserTable___action_table_row1068_t)CALL(variable[1071],COLOR_parser_tables___ParserTable___action_table_row1068))(variable[1071]) /*ParserTable::action_table_row1068*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1071]) /*AbstractArray::add*/;
+    variable[1071] = CALL_parser_tables___ParserTable___action_table_row1068(variable[1071])(variable[1071]) /*ParserTable::action_table_row1068*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1071]) /*AbstractArray::add*/;
     variable[1072] = variable[0];
-    variable[1072] = ((parser_tables___ParserTable___action_table_row1069_t)CALL(variable[1072],COLOR_parser_tables___ParserTable___action_table_row1069))(variable[1072]) /*ParserTable::action_table_row1069*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1072]) /*AbstractArray::add*/;
+    variable[1072] = CALL_parser_tables___ParserTable___action_table_row1069(variable[1072])(variable[1072]) /*ParserTable::action_table_row1069*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1072]) /*AbstractArray::add*/;
     variable[1073] = variable[0];
-    variable[1073] = ((parser_tables___ParserTable___action_table_row1070_t)CALL(variable[1073],COLOR_parser_tables___ParserTable___action_table_row1070))(variable[1073]) /*ParserTable::action_table_row1070*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1073]) /*AbstractArray::add*/;
+    variable[1073] = CALL_parser_tables___ParserTable___action_table_row1070(variable[1073])(variable[1073]) /*ParserTable::action_table_row1070*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1073]) /*AbstractArray::add*/;
     variable[1074] = variable[0];
-    variable[1074] = ((parser_tables___ParserTable___action_table_row1071_t)CALL(variable[1074],COLOR_parser_tables___ParserTable___action_table_row1071))(variable[1074]) /*ParserTable::action_table_row1071*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1074]) /*AbstractArray::add*/;
+    variable[1074] = CALL_parser_tables___ParserTable___action_table_row1071(variable[1074])(variable[1074]) /*ParserTable::action_table_row1071*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1074]) /*AbstractArray::add*/;
     variable[1075] = variable[0];
-    variable[1075] = ((parser_tables___ParserTable___action_table_row1072_t)CALL(variable[1075],COLOR_parser_tables___ParserTable___action_table_row1072))(variable[1075]) /*ParserTable::action_table_row1072*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1075]) /*AbstractArray::add*/;
+    variable[1075] = CALL_parser_tables___ParserTable___action_table_row1072(variable[1075])(variable[1075]) /*ParserTable::action_table_row1072*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1075]) /*AbstractArray::add*/;
     variable[1076] = variable[0];
-    variable[1076] = ((parser_tables___ParserTable___action_table_row1073_t)CALL(variable[1076],COLOR_parser_tables___ParserTable___action_table_row1073))(variable[1076]) /*ParserTable::action_table_row1073*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1076]) /*AbstractArray::add*/;
+    variable[1076] = CALL_parser_tables___ParserTable___action_table_row1073(variable[1076])(variable[1076]) /*ParserTable::action_table_row1073*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1076]) /*AbstractArray::add*/;
     variable[1077] = variable[0];
-    variable[1077] = ((parser_tables___ParserTable___action_table_row1074_t)CALL(variable[1077],COLOR_parser_tables___ParserTable___action_table_row1074))(variable[1077]) /*ParserTable::action_table_row1074*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1077]) /*AbstractArray::add*/;
+    variable[1077] = CALL_parser_tables___ParserTable___action_table_row1074(variable[1077])(variable[1077]) /*ParserTable::action_table_row1074*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1077]) /*AbstractArray::add*/;
     variable[1078] = variable[0];
-    variable[1078] = ((parser_tables___ParserTable___action_table_row1075_t)CALL(variable[1078],COLOR_parser_tables___ParserTable___action_table_row1075))(variable[1078]) /*ParserTable::action_table_row1075*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1078]) /*AbstractArray::add*/;
+    variable[1078] = CALL_parser_tables___ParserTable___action_table_row1075(variable[1078])(variable[1078]) /*ParserTable::action_table_row1075*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1078]) /*AbstractArray::add*/;
     variable[1079] = variable[0];
-    variable[1079] = ((parser_tables___ParserTable___action_table_row1076_t)CALL(variable[1079],COLOR_parser_tables___ParserTable___action_table_row1076))(variable[1079]) /*ParserTable::action_table_row1076*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1079]) /*AbstractArray::add*/;
+    variable[1079] = CALL_parser_tables___ParserTable___action_table_row1076(variable[1079])(variable[1079]) /*ParserTable::action_table_row1076*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1079]) /*AbstractArray::add*/;
     variable[1080] = variable[0];
-    variable[1080] = ((parser_tables___ParserTable___action_table_row1077_t)CALL(variable[1080],COLOR_parser_tables___ParserTable___action_table_row1077))(variable[1080]) /*ParserTable::action_table_row1077*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1080]) /*AbstractArray::add*/;
+    variable[1080] = CALL_parser_tables___ParserTable___action_table_row1077(variable[1080])(variable[1080]) /*ParserTable::action_table_row1077*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1080]) /*AbstractArray::add*/;
     variable[1081] = variable[0];
-    variable[1081] = ((parser_tables___ParserTable___action_table_row1078_t)CALL(variable[1081],COLOR_parser_tables___ParserTable___action_table_row1078))(variable[1081]) /*ParserTable::action_table_row1078*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1081]) /*AbstractArray::add*/;
+    variable[1081] = CALL_parser_tables___ParserTable___action_table_row1078(variable[1081])(variable[1081]) /*ParserTable::action_table_row1078*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1081]) /*AbstractArray::add*/;
     variable[1082] = variable[0];
-    variable[1082] = ((parser_tables___ParserTable___action_table_row1079_t)CALL(variable[1082],COLOR_parser_tables___ParserTable___action_table_row1079))(variable[1082]) /*ParserTable::action_table_row1079*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1082]) /*AbstractArray::add*/;
+    variable[1082] = CALL_parser_tables___ParserTable___action_table_row1079(variable[1082])(variable[1082]) /*ParserTable::action_table_row1079*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1082]) /*AbstractArray::add*/;
     variable[1083] = variable[0];
-    variable[1083] = ((parser_tables___ParserTable___action_table_row1080_t)CALL(variable[1083],COLOR_parser_tables___ParserTable___action_table_row1080))(variable[1083]) /*ParserTable::action_table_row1080*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1083]) /*AbstractArray::add*/;
+    variable[1083] = CALL_parser_tables___ParserTable___action_table_row1080(variable[1083])(variable[1083]) /*ParserTable::action_table_row1080*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1083]) /*AbstractArray::add*/;
     variable[1084] = variable[0];
-    variable[1084] = ((parser_tables___ParserTable___action_table_row1081_t)CALL(variable[1084],COLOR_parser_tables___ParserTable___action_table_row1081))(variable[1084]) /*ParserTable::action_table_row1081*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1084]) /*AbstractArray::add*/;
+    variable[1084] = CALL_parser_tables___ParserTable___action_table_row1081(variable[1084])(variable[1084]) /*ParserTable::action_table_row1081*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1084]) /*AbstractArray::add*/;
     variable[1085] = variable[0];
-    variable[1085] = ((parser_tables___ParserTable___action_table_row1082_t)CALL(variable[1085],COLOR_parser_tables___ParserTable___action_table_row1082))(variable[1085]) /*ParserTable::action_table_row1082*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1085]) /*AbstractArray::add*/;
+    variable[1085] = CALL_parser_tables___ParserTable___action_table_row1082(variable[1085])(variable[1085]) /*ParserTable::action_table_row1082*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1085]) /*AbstractArray::add*/;
     variable[1086] = variable[0];
-    variable[1086] = ((parser_tables___ParserTable___action_table_row1083_t)CALL(variable[1086],COLOR_parser_tables___ParserTable___action_table_row1083))(variable[1086]) /*ParserTable::action_table_row1083*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1086]) /*AbstractArray::add*/;
+    variable[1086] = CALL_parser_tables___ParserTable___action_table_row1083(variable[1086])(variable[1086]) /*ParserTable::action_table_row1083*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1086]) /*AbstractArray::add*/;
     variable[1087] = variable[0];
-    variable[1087] = ((parser_tables___ParserTable___action_table_row1084_t)CALL(variable[1087],COLOR_parser_tables___ParserTable___action_table_row1084))(variable[1087]) /*ParserTable::action_table_row1084*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1087]) /*AbstractArray::add*/;
+    variable[1087] = CALL_parser_tables___ParserTable___action_table_row1084(variable[1087])(variable[1087]) /*ParserTable::action_table_row1084*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1087]) /*AbstractArray::add*/;
     variable[1088] = variable[0];
-    variable[1088] = ((parser_tables___ParserTable___action_table_row1085_t)CALL(variable[1088],COLOR_parser_tables___ParserTable___action_table_row1085))(variable[1088]) /*ParserTable::action_table_row1085*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1088]) /*AbstractArray::add*/;
+    variable[1088] = CALL_parser_tables___ParserTable___action_table_row1085(variable[1088])(variable[1088]) /*ParserTable::action_table_row1085*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1088]) /*AbstractArray::add*/;
     variable[1089] = variable[0];
-    variable[1089] = ((parser_tables___ParserTable___action_table_row1086_t)CALL(variable[1089],COLOR_parser_tables___ParserTable___action_table_row1086))(variable[1089]) /*ParserTable::action_table_row1086*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1089]) /*AbstractArray::add*/;
+    variable[1089] = CALL_parser_tables___ParserTable___action_table_row1086(variable[1089])(variable[1089]) /*ParserTable::action_table_row1086*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1089]) /*AbstractArray::add*/;
     variable[1090] = variable[0];
-    variable[1090] = ((parser_tables___ParserTable___action_table_row1087_t)CALL(variable[1090],COLOR_parser_tables___ParserTable___action_table_row1087))(variable[1090]) /*ParserTable::action_table_row1087*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1090]) /*AbstractArray::add*/;
+    variable[1090] = CALL_parser_tables___ParserTable___action_table_row1087(variable[1090])(variable[1090]) /*ParserTable::action_table_row1087*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1090]) /*AbstractArray::add*/;
     variable[1091] = variable[0];
-    variable[1091] = ((parser_tables___ParserTable___action_table_row1088_t)CALL(variable[1091],COLOR_parser_tables___ParserTable___action_table_row1088))(variable[1091]) /*ParserTable::action_table_row1088*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1091]) /*AbstractArray::add*/;
+    variable[1091] = CALL_parser_tables___ParserTable___action_table_row1088(variable[1091])(variable[1091]) /*ParserTable::action_table_row1088*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1091]) /*AbstractArray::add*/;
     variable[1092] = variable[0];
-    variable[1092] = ((parser_tables___ParserTable___action_table_row1089_t)CALL(variable[1092],COLOR_parser_tables___ParserTable___action_table_row1089))(variable[1092]) /*ParserTable::action_table_row1089*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1092]) /*AbstractArray::add*/;
+    variable[1092] = CALL_parser_tables___ParserTable___action_table_row1089(variable[1092])(variable[1092]) /*ParserTable::action_table_row1089*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1092]) /*AbstractArray::add*/;
     variable[1093] = variable[0];
-    variable[1093] = ((parser_tables___ParserTable___action_table_row1090_t)CALL(variable[1093],COLOR_parser_tables___ParserTable___action_table_row1090))(variable[1093]) /*ParserTable::action_table_row1090*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1093]) /*AbstractArray::add*/;
+    variable[1093] = CALL_parser_tables___ParserTable___action_table_row1090(variable[1093])(variable[1093]) /*ParserTable::action_table_row1090*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1093]) /*AbstractArray::add*/;
     variable[1094] = variable[0];
-    variable[1094] = ((parser_tables___ParserTable___action_table_row1091_t)CALL(variable[1094],COLOR_parser_tables___ParserTable___action_table_row1091))(variable[1094]) /*ParserTable::action_table_row1091*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1094]) /*AbstractArray::add*/;
+    variable[1094] = CALL_parser_tables___ParserTable___action_table_row1091(variable[1094])(variable[1094]) /*ParserTable::action_table_row1091*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1094]) /*AbstractArray::add*/;
     variable[1095] = variable[0];
-    variable[1095] = ((parser_tables___ParserTable___action_table_row1092_t)CALL(variable[1095],COLOR_parser_tables___ParserTable___action_table_row1092))(variable[1095]) /*ParserTable::action_table_row1092*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1095]) /*AbstractArray::add*/;
+    variable[1095] = CALL_parser_tables___ParserTable___action_table_row1092(variable[1095])(variable[1095]) /*ParserTable::action_table_row1092*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1095]) /*AbstractArray::add*/;
     variable[1096] = variable[0];
-    variable[1096] = ((parser_tables___ParserTable___action_table_row1093_t)CALL(variable[1096],COLOR_parser_tables___ParserTable___action_table_row1093))(variable[1096]) /*ParserTable::action_table_row1093*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1096]) /*AbstractArray::add*/;
+    variable[1096] = CALL_parser_tables___ParserTable___action_table_row1093(variable[1096])(variable[1096]) /*ParserTable::action_table_row1093*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1096]) /*AbstractArray::add*/;
     variable[1097] = variable[0];
-    variable[1097] = ((parser_tables___ParserTable___action_table_row1094_t)CALL(variable[1097],COLOR_parser_tables___ParserTable___action_table_row1094))(variable[1097]) /*ParserTable::action_table_row1094*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1097]) /*AbstractArray::add*/;
+    variable[1097] = CALL_parser_tables___ParserTable___action_table_row1094(variable[1097])(variable[1097]) /*ParserTable::action_table_row1094*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1097]) /*AbstractArray::add*/;
     variable[1098] = variable[0];
-    variable[1098] = ((parser_tables___ParserTable___action_table_row1095_t)CALL(variable[1098],COLOR_parser_tables___ParserTable___action_table_row1095))(variable[1098]) /*ParserTable::action_table_row1095*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1098]) /*AbstractArray::add*/;
+    variable[1098] = CALL_parser_tables___ParserTable___action_table_row1095(variable[1098])(variable[1098]) /*ParserTable::action_table_row1095*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1098]) /*AbstractArray::add*/;
     variable[1099] = variable[0];
-    variable[1099] = ((parser_tables___ParserTable___action_table_row1096_t)CALL(variable[1099],COLOR_parser_tables___ParserTable___action_table_row1096))(variable[1099]) /*ParserTable::action_table_row1096*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1099]) /*AbstractArray::add*/;
+    variable[1099] = CALL_parser_tables___ParserTable___action_table_row1096(variable[1099])(variable[1099]) /*ParserTable::action_table_row1096*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1099]) /*AbstractArray::add*/;
     variable[1100] = variable[0];
-    variable[1100] = ((parser_tables___ParserTable___action_table_row1097_t)CALL(variable[1100],COLOR_parser_tables___ParserTable___action_table_row1097))(variable[1100]) /*ParserTable::action_table_row1097*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1100]) /*AbstractArray::add*/;
+    variable[1100] = CALL_parser_tables___ParserTable___action_table_row1097(variable[1100])(variable[1100]) /*ParserTable::action_table_row1097*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1100]) /*AbstractArray::add*/;
     variable[1101] = variable[0];
-    variable[1101] = ((parser_tables___ParserTable___action_table_row1098_t)CALL(variable[1101],COLOR_parser_tables___ParserTable___action_table_row1098))(variable[1101]) /*ParserTable::action_table_row1098*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1101]) /*AbstractArray::add*/;
+    variable[1101] = CALL_parser_tables___ParserTable___action_table_row1098(variable[1101])(variable[1101]) /*ParserTable::action_table_row1098*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1101]) /*AbstractArray::add*/;
     variable[1102] = variable[0];
-    variable[1102] = ((parser_tables___ParserTable___action_table_row1099_t)CALL(variable[1102],COLOR_parser_tables___ParserTable___action_table_row1099))(variable[1102]) /*ParserTable::action_table_row1099*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1102]) /*AbstractArray::add*/;
+    variable[1102] = CALL_parser_tables___ParserTable___action_table_row1099(variable[1102])(variable[1102]) /*ParserTable::action_table_row1099*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1102]) /*AbstractArray::add*/;
     variable[1103] = variable[0];
-    variable[1103] = ((parser_tables___ParserTable___action_table_row1100_t)CALL(variable[1103],COLOR_parser_tables___ParserTable___action_table_row1100))(variable[1103]) /*ParserTable::action_table_row1100*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1103]) /*AbstractArray::add*/;
+    variable[1103] = CALL_parser_tables___ParserTable___action_table_row1100(variable[1103])(variable[1103]) /*ParserTable::action_table_row1100*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1103]) /*AbstractArray::add*/;
     variable[1104] = variable[0];
-    variable[1104] = ((parser_tables___ParserTable___action_table_row1101_t)CALL(variable[1104],COLOR_parser_tables___ParserTable___action_table_row1101))(variable[1104]) /*ParserTable::action_table_row1101*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1104]) /*AbstractArray::add*/;
+    variable[1104] = CALL_parser_tables___ParserTable___action_table_row1101(variable[1104])(variable[1104]) /*ParserTable::action_table_row1101*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1104]) /*AbstractArray::add*/;
     variable[1105] = variable[0];
-    variable[1105] = ((parser_tables___ParserTable___action_table_row1102_t)CALL(variable[1105],COLOR_parser_tables___ParserTable___action_table_row1102))(variable[1105]) /*ParserTable::action_table_row1102*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1105]) /*AbstractArray::add*/;
+    variable[1105] = CALL_parser_tables___ParserTable___action_table_row1102(variable[1105])(variable[1105]) /*ParserTable::action_table_row1102*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1105]) /*AbstractArray::add*/;
     variable[1106] = variable[0];
-    variable[1106] = ((parser_tables___ParserTable___action_table_row1103_t)CALL(variable[1106],COLOR_parser_tables___ParserTable___action_table_row1103))(variable[1106]) /*ParserTable::action_table_row1103*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1106]) /*AbstractArray::add*/;
+    variable[1106] = CALL_parser_tables___ParserTable___action_table_row1103(variable[1106])(variable[1106]) /*ParserTable::action_table_row1103*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1106]) /*AbstractArray::add*/;
     variable[1107] = variable[0];
-    variable[1107] = ((parser_tables___ParserTable___action_table_row1104_t)CALL(variable[1107],COLOR_parser_tables___ParserTable___action_table_row1104))(variable[1107]) /*ParserTable::action_table_row1104*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1107]) /*AbstractArray::add*/;
+    variable[1107] = CALL_parser_tables___ParserTable___action_table_row1104(variable[1107])(variable[1107]) /*ParserTable::action_table_row1104*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1107]) /*AbstractArray::add*/;
     variable[1108] = variable[0];
-    variable[1108] = ((parser_tables___ParserTable___action_table_row1105_t)CALL(variable[1108],COLOR_parser_tables___ParserTable___action_table_row1105))(variable[1108]) /*ParserTable::action_table_row1105*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1108]) /*AbstractArray::add*/;
+    variable[1108] = CALL_parser_tables___ParserTable___action_table_row1105(variable[1108])(variable[1108]) /*ParserTable::action_table_row1105*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1108]) /*AbstractArray::add*/;
     variable[1109] = variable[0];
-    variable[1109] = ((parser_tables___ParserTable___action_table_row1106_t)CALL(variable[1109],COLOR_parser_tables___ParserTable___action_table_row1106))(variable[1109]) /*ParserTable::action_table_row1106*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1109]) /*AbstractArray::add*/;
+    variable[1109] = CALL_parser_tables___ParserTable___action_table_row1106(variable[1109])(variable[1109]) /*ParserTable::action_table_row1106*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1109]) /*AbstractArray::add*/;
     variable[1110] = variable[0];
-    variable[1110] = ((parser_tables___ParserTable___action_table_row1107_t)CALL(variable[1110],COLOR_parser_tables___ParserTable___action_table_row1107))(variable[1110]) /*ParserTable::action_table_row1107*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1110]) /*AbstractArray::add*/;
+    variable[1110] = CALL_parser_tables___ParserTable___action_table_row1107(variable[1110])(variable[1110]) /*ParserTable::action_table_row1107*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1110]) /*AbstractArray::add*/;
     variable[1111] = variable[0];
-    variable[1111] = ((parser_tables___ParserTable___action_table_row1108_t)CALL(variable[1111],COLOR_parser_tables___ParserTable___action_table_row1108))(variable[1111]) /*ParserTable::action_table_row1108*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1111]) /*AbstractArray::add*/;
+    variable[1111] = CALL_parser_tables___ParserTable___action_table_row1108(variable[1111])(variable[1111]) /*ParserTable::action_table_row1108*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1111]) /*AbstractArray::add*/;
     variable[1112] = variable[0];
-    variable[1112] = ((parser_tables___ParserTable___action_table_row1109_t)CALL(variable[1112],COLOR_parser_tables___ParserTable___action_table_row1109))(variable[1112]) /*ParserTable::action_table_row1109*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1112]) /*AbstractArray::add*/;
+    variable[1112] = CALL_parser_tables___ParserTable___action_table_row1109(variable[1112])(variable[1112]) /*ParserTable::action_table_row1109*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1112]) /*AbstractArray::add*/;
     variable[1113] = variable[0];
-    variable[1113] = ((parser_tables___ParserTable___action_table_row1110_t)CALL(variable[1113],COLOR_parser_tables___ParserTable___action_table_row1110))(variable[1113]) /*ParserTable::action_table_row1110*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1113]) /*AbstractArray::add*/;
+    variable[1113] = CALL_parser_tables___ParserTable___action_table_row1110(variable[1113])(variable[1113]) /*ParserTable::action_table_row1110*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1113]) /*AbstractArray::add*/;
     variable[1114] = variable[0];
-    variable[1114] = ((parser_tables___ParserTable___action_table_row1111_t)CALL(variable[1114],COLOR_parser_tables___ParserTable___action_table_row1111))(variable[1114]) /*ParserTable::action_table_row1111*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1114]) /*AbstractArray::add*/;
+    variable[1114] = CALL_parser_tables___ParserTable___action_table_row1111(variable[1114])(variable[1114]) /*ParserTable::action_table_row1111*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1114]) /*AbstractArray::add*/;
     variable[1115] = variable[0];
-    variable[1115] = ((parser_tables___ParserTable___action_table_row1112_t)CALL(variable[1115],COLOR_parser_tables___ParserTable___action_table_row1112))(variable[1115]) /*ParserTable::action_table_row1112*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1115]) /*AbstractArray::add*/;
+    variable[1115] = CALL_parser_tables___ParserTable___action_table_row1112(variable[1115])(variable[1115]) /*ParserTable::action_table_row1112*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1115]) /*AbstractArray::add*/;
     variable[1116] = variable[0];
-    variable[1116] = ((parser_tables___ParserTable___action_table_row1113_t)CALL(variable[1116],COLOR_parser_tables___ParserTable___action_table_row1113))(variable[1116]) /*ParserTable::action_table_row1113*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1116]) /*AbstractArray::add*/;
+    variable[1116] = CALL_parser_tables___ParserTable___action_table_row1113(variable[1116])(variable[1116]) /*ParserTable::action_table_row1113*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1116]) /*AbstractArray::add*/;
     variable[1117] = variable[0];
-    variable[1117] = ((parser_tables___ParserTable___action_table_row1114_t)CALL(variable[1117],COLOR_parser_tables___ParserTable___action_table_row1114))(variable[1117]) /*ParserTable::action_table_row1114*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1117]) /*AbstractArray::add*/;
+    variable[1117] = CALL_parser_tables___ParserTable___action_table_row1114(variable[1117])(variable[1117]) /*ParserTable::action_table_row1114*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1117]) /*AbstractArray::add*/;
     variable[1118] = variable[0];
-    variable[1118] = ((parser_tables___ParserTable___action_table_row1115_t)CALL(variable[1118],COLOR_parser_tables___ParserTable___action_table_row1115))(variable[1118]) /*ParserTable::action_table_row1115*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1118]) /*AbstractArray::add*/;
+    variable[1118] = CALL_parser_tables___ParserTable___action_table_row1115(variable[1118])(variable[1118]) /*ParserTable::action_table_row1115*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1118]) /*AbstractArray::add*/;
     variable[1119] = variable[0];
-    variable[1119] = ((parser_tables___ParserTable___action_table_row1116_t)CALL(variable[1119],COLOR_parser_tables___ParserTable___action_table_row1116))(variable[1119]) /*ParserTable::action_table_row1116*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1119]) /*AbstractArray::add*/;
+    variable[1119] = CALL_parser_tables___ParserTable___action_table_row1116(variable[1119])(variable[1119]) /*ParserTable::action_table_row1116*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1119]) /*AbstractArray::add*/;
     variable[1120] = variable[0];
-    variable[1120] = ((parser_tables___ParserTable___action_table_row1117_t)CALL(variable[1120],COLOR_parser_tables___ParserTable___action_table_row1117))(variable[1120]) /*ParserTable::action_table_row1117*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1120]) /*AbstractArray::add*/;
+    variable[1120] = CALL_parser_tables___ParserTable___action_table_row1117(variable[1120])(variable[1120]) /*ParserTable::action_table_row1117*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1120]) /*AbstractArray::add*/;
     variable[1121] = variable[0];
-    variable[1121] = ((parser_tables___ParserTable___action_table_row1118_t)CALL(variable[1121],COLOR_parser_tables___ParserTable___action_table_row1118))(variable[1121]) /*ParserTable::action_table_row1118*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1121]) /*AbstractArray::add*/;
+    variable[1121] = CALL_parser_tables___ParserTable___action_table_row1118(variable[1121])(variable[1121]) /*ParserTable::action_table_row1118*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1121]) /*AbstractArray::add*/;
     variable[1122] = variable[0];
-    variable[1122] = ((parser_tables___ParserTable___action_table_row1119_t)CALL(variable[1122],COLOR_parser_tables___ParserTable___action_table_row1119))(variable[1122]) /*ParserTable::action_table_row1119*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1122]) /*AbstractArray::add*/;
+    variable[1122] = CALL_parser_tables___ParserTable___action_table_row1119(variable[1122])(variable[1122]) /*ParserTable::action_table_row1119*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1122]) /*AbstractArray::add*/;
     variable[1123] = variable[0];
-    variable[1123] = ((parser_tables___ParserTable___action_table_row1120_t)CALL(variable[1123],COLOR_parser_tables___ParserTable___action_table_row1120))(variable[1123]) /*ParserTable::action_table_row1120*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1123]) /*AbstractArray::add*/;
+    variable[1123] = CALL_parser_tables___ParserTable___action_table_row1120(variable[1123])(variable[1123]) /*ParserTable::action_table_row1120*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1123]) /*AbstractArray::add*/;
     variable[1124] = variable[0];
-    variable[1124] = ((parser_tables___ParserTable___action_table_row1121_t)CALL(variable[1124],COLOR_parser_tables___ParserTable___action_table_row1121))(variable[1124]) /*ParserTable::action_table_row1121*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1124]) /*AbstractArray::add*/;
+    variable[1124] = CALL_parser_tables___ParserTable___action_table_row1121(variable[1124])(variable[1124]) /*ParserTable::action_table_row1121*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1124]) /*AbstractArray::add*/;
     variable[1125] = variable[0];
-    variable[1125] = ((parser_tables___ParserTable___action_table_row1122_t)CALL(variable[1125],COLOR_parser_tables___ParserTable___action_table_row1122))(variable[1125]) /*ParserTable::action_table_row1122*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1125]) /*AbstractArray::add*/;
+    variable[1125] = CALL_parser_tables___ParserTable___action_table_row1122(variable[1125])(variable[1125]) /*ParserTable::action_table_row1122*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1125]) /*AbstractArray::add*/;
     variable[1126] = variable[0];
-    variable[1126] = ((parser_tables___ParserTable___action_table_row1123_t)CALL(variable[1126],COLOR_parser_tables___ParserTable___action_table_row1123))(variable[1126]) /*ParserTable::action_table_row1123*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1126]) /*AbstractArray::add*/;
+    variable[1126] = CALL_parser_tables___ParserTable___action_table_row1123(variable[1126])(variable[1126]) /*ParserTable::action_table_row1123*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1126]) /*AbstractArray::add*/;
     variable[1127] = variable[0];
-    variable[1127] = ((parser_tables___ParserTable___action_table_row1124_t)CALL(variable[1127],COLOR_parser_tables___ParserTable___action_table_row1124))(variable[1127]) /*ParserTable::action_table_row1124*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1127]) /*AbstractArray::add*/;
+    variable[1127] = CALL_parser_tables___ParserTable___action_table_row1124(variable[1127])(variable[1127]) /*ParserTable::action_table_row1124*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1127]) /*AbstractArray::add*/;
     variable[1128] = variable[0];
-    variable[1128] = ((parser_tables___ParserTable___action_table_row1125_t)CALL(variable[1128],COLOR_parser_tables___ParserTable___action_table_row1125))(variable[1128]) /*ParserTable::action_table_row1125*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1128]) /*AbstractArray::add*/;
+    variable[1128] = CALL_parser_tables___ParserTable___action_table_row1125(variable[1128])(variable[1128]) /*ParserTable::action_table_row1125*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1128]) /*AbstractArray::add*/;
     variable[1129] = variable[0];
-    variable[1129] = ((parser_tables___ParserTable___action_table_row1126_t)CALL(variable[1129],COLOR_parser_tables___ParserTable___action_table_row1126))(variable[1129]) /*ParserTable::action_table_row1126*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1129]) /*AbstractArray::add*/;
+    variable[1129] = CALL_parser_tables___ParserTable___action_table_row1126(variable[1129])(variable[1129]) /*ParserTable::action_table_row1126*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1129]) /*AbstractArray::add*/;
     variable[1130] = variable[0];
-    variable[1130] = ((parser_tables___ParserTable___action_table_row1127_t)CALL(variable[1130],COLOR_parser_tables___ParserTable___action_table_row1127))(variable[1130]) /*ParserTable::action_table_row1127*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1130]) /*AbstractArray::add*/;
+    variable[1130] = CALL_parser_tables___ParserTable___action_table_row1127(variable[1130])(variable[1130]) /*ParserTable::action_table_row1127*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1130]) /*AbstractArray::add*/;
     variable[1131] = variable[0];
-    variable[1131] = ((parser_tables___ParserTable___action_table_row1128_t)CALL(variable[1131],COLOR_parser_tables___ParserTable___action_table_row1128))(variable[1131]) /*ParserTable::action_table_row1128*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1131]) /*AbstractArray::add*/;
+    variable[1131] = CALL_parser_tables___ParserTable___action_table_row1128(variable[1131])(variable[1131]) /*ParserTable::action_table_row1128*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1131]) /*AbstractArray::add*/;
     variable[1132] = variable[0];
-    variable[1132] = ((parser_tables___ParserTable___action_table_row1129_t)CALL(variable[1132],COLOR_parser_tables___ParserTable___action_table_row1129))(variable[1132]) /*ParserTable::action_table_row1129*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1132]) /*AbstractArray::add*/;
+    variable[1132] = CALL_parser_tables___ParserTable___action_table_row1129(variable[1132])(variable[1132]) /*ParserTable::action_table_row1129*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1132]) /*AbstractArray::add*/;
     variable[1133] = variable[0];
-    variable[1133] = ((parser_tables___ParserTable___action_table_row1130_t)CALL(variable[1133],COLOR_parser_tables___ParserTable___action_table_row1130))(variable[1133]) /*ParserTable::action_table_row1130*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1133]) /*AbstractArray::add*/;
+    variable[1133] = CALL_parser_tables___ParserTable___action_table_row1130(variable[1133])(variable[1133]) /*ParserTable::action_table_row1130*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1133]) /*AbstractArray::add*/;
     variable[1134] = variable[0];
-    variable[1134] = ((parser_tables___ParserTable___action_table_row1131_t)CALL(variable[1134],COLOR_parser_tables___ParserTable___action_table_row1131))(variable[1134]) /*ParserTable::action_table_row1131*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1134]) /*AbstractArray::add*/;
+    variable[1134] = CALL_parser_tables___ParserTable___action_table_row1131(variable[1134])(variable[1134]) /*ParserTable::action_table_row1131*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1134]) /*AbstractArray::add*/;
     variable[1135] = variable[0];
-    variable[1135] = ((parser_tables___ParserTable___action_table_row1132_t)CALL(variable[1135],COLOR_parser_tables___ParserTable___action_table_row1132))(variable[1135]) /*ParserTable::action_table_row1132*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1135]) /*AbstractArray::add*/;
+    variable[1135] = CALL_parser_tables___ParserTable___action_table_row1132(variable[1135])(variable[1135]) /*ParserTable::action_table_row1132*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1135]) /*AbstractArray::add*/;
     variable[1136] = variable[0];
-    variable[1136] = ((parser_tables___ParserTable___action_table_row1133_t)CALL(variable[1136],COLOR_parser_tables___ParserTable___action_table_row1133))(variable[1136]) /*ParserTable::action_table_row1133*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1136]) /*AbstractArray::add*/;
+    variable[1136] = CALL_parser_tables___ParserTable___action_table_row1133(variable[1136])(variable[1136]) /*ParserTable::action_table_row1133*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1136]) /*AbstractArray::add*/;
     variable[1137] = variable[0];
-    variable[1137] = ((parser_tables___ParserTable___action_table_row1134_t)CALL(variable[1137],COLOR_parser_tables___ParserTable___action_table_row1134))(variable[1137]) /*ParserTable::action_table_row1134*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1137]) /*AbstractArray::add*/;
+    variable[1137] = CALL_parser_tables___ParserTable___action_table_row1134(variable[1137])(variable[1137]) /*ParserTable::action_table_row1134*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1137]) /*AbstractArray::add*/;
     variable[1138] = variable[0];
-    variable[1138] = ((parser_tables___ParserTable___action_table_row1135_t)CALL(variable[1138],COLOR_parser_tables___ParserTable___action_table_row1135))(variable[1138]) /*ParserTable::action_table_row1135*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1138]) /*AbstractArray::add*/;
+    variable[1138] = CALL_parser_tables___ParserTable___action_table_row1135(variable[1138])(variable[1138]) /*ParserTable::action_table_row1135*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1138]) /*AbstractArray::add*/;
     variable[1139] = variable[0];
-    variable[1139] = ((parser_tables___ParserTable___action_table_row1136_t)CALL(variable[1139],COLOR_parser_tables___ParserTable___action_table_row1136))(variable[1139]) /*ParserTable::action_table_row1136*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1139]) /*AbstractArray::add*/;
+    variable[1139] = CALL_parser_tables___ParserTable___action_table_row1136(variable[1139])(variable[1139]) /*ParserTable::action_table_row1136*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1139]) /*AbstractArray::add*/;
     variable[1140] = variable[0];
-    variable[1140] = ((parser_tables___ParserTable___action_table_row1137_t)CALL(variable[1140],COLOR_parser_tables___ParserTable___action_table_row1137))(variable[1140]) /*ParserTable::action_table_row1137*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1140]) /*AbstractArray::add*/;
+    variable[1140] = CALL_parser_tables___ParserTable___action_table_row1137(variable[1140])(variable[1140]) /*ParserTable::action_table_row1137*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1140]) /*AbstractArray::add*/;
     variable[1141] = variable[0];
-    variable[1141] = ((parser_tables___ParserTable___action_table_row1138_t)CALL(variable[1141],COLOR_parser_tables___ParserTable___action_table_row1138))(variable[1141]) /*ParserTable::action_table_row1138*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1141]) /*AbstractArray::add*/;
+    variable[1141] = CALL_parser_tables___ParserTable___action_table_row1138(variable[1141])(variable[1141]) /*ParserTable::action_table_row1138*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1141]) /*AbstractArray::add*/;
     variable[1142] = variable[0];
-    variable[1142] = ((parser_tables___ParserTable___action_table_row1139_t)CALL(variable[1142],COLOR_parser_tables___ParserTable___action_table_row1139))(variable[1142]) /*ParserTable::action_table_row1139*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1142]) /*AbstractArray::add*/;
+    variable[1142] = CALL_parser_tables___ParserTable___action_table_row1139(variable[1142])(variable[1142]) /*ParserTable::action_table_row1139*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1142]) /*AbstractArray::add*/;
     variable[1143] = variable[0];
-    variable[1143] = ((parser_tables___ParserTable___action_table_row1140_t)CALL(variable[1143],COLOR_parser_tables___ParserTable___action_table_row1140))(variable[1143]) /*ParserTable::action_table_row1140*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1143]) /*AbstractArray::add*/;
+    variable[1143] = CALL_parser_tables___ParserTable___action_table_row1140(variable[1143])(variable[1143]) /*ParserTable::action_table_row1140*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1143]) /*AbstractArray::add*/;
     variable[1144] = variable[0];
-    variable[1144] = ((parser_tables___ParserTable___action_table_row1141_t)CALL(variable[1144],COLOR_parser_tables___ParserTable___action_table_row1141))(variable[1144]) /*ParserTable::action_table_row1141*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1144]) /*AbstractArray::add*/;
+    variable[1144] = CALL_parser_tables___ParserTable___action_table_row1141(variable[1144])(variable[1144]) /*ParserTable::action_table_row1141*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1144]) /*AbstractArray::add*/;
     variable[1145] = variable[0];
-    variable[1145] = ((parser_tables___ParserTable___action_table_row1142_t)CALL(variable[1145],COLOR_parser_tables___ParserTable___action_table_row1142))(variable[1145]) /*ParserTable::action_table_row1142*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1145]) /*AbstractArray::add*/;
+    variable[1145] = CALL_parser_tables___ParserTable___action_table_row1142(variable[1145])(variable[1145]) /*ParserTable::action_table_row1142*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1145]) /*AbstractArray::add*/;
     variable[1146] = variable[0];
-    variable[1146] = ((parser_tables___ParserTable___action_table_row1143_t)CALL(variable[1146],COLOR_parser_tables___ParserTable___action_table_row1143))(variable[1146]) /*ParserTable::action_table_row1143*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1146]) /*AbstractArray::add*/;
+    variable[1146] = CALL_parser_tables___ParserTable___action_table_row1143(variable[1146])(variable[1146]) /*ParserTable::action_table_row1143*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1146]) /*AbstractArray::add*/;
     variable[1147] = variable[0];
-    variable[1147] = ((parser_tables___ParserTable___action_table_row1144_t)CALL(variable[1147],COLOR_parser_tables___ParserTable___action_table_row1144))(variable[1147]) /*ParserTable::action_table_row1144*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1147]) /*AbstractArray::add*/;
+    variable[1147] = CALL_parser_tables___ParserTable___action_table_row1144(variable[1147])(variable[1147]) /*ParserTable::action_table_row1144*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1147]) /*AbstractArray::add*/;
     variable[1148] = variable[0];
-    variable[1148] = ((parser_tables___ParserTable___action_table_row1145_t)CALL(variable[1148],COLOR_parser_tables___ParserTable___action_table_row1145))(variable[1148]) /*ParserTable::action_table_row1145*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1148]) /*AbstractArray::add*/;
+    variable[1148] = CALL_parser_tables___ParserTable___action_table_row1145(variable[1148])(variable[1148]) /*ParserTable::action_table_row1145*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1148]) /*AbstractArray::add*/;
     variable[1149] = variable[0];
-    variable[1149] = ((parser_tables___ParserTable___action_table_row1146_t)CALL(variable[1149],COLOR_parser_tables___ParserTable___action_table_row1146))(variable[1149]) /*ParserTable::action_table_row1146*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1149]) /*AbstractArray::add*/;
+    variable[1149] = CALL_parser_tables___ParserTable___action_table_row1146(variable[1149])(variable[1149]) /*ParserTable::action_table_row1146*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1149]) /*AbstractArray::add*/;
     variable[1150] = variable[0];
-    variable[1150] = ((parser_tables___ParserTable___action_table_row1147_t)CALL(variable[1150],COLOR_parser_tables___ParserTable___action_table_row1147))(variable[1150]) /*ParserTable::action_table_row1147*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1150]) /*AbstractArray::add*/;
+    variable[1150] = CALL_parser_tables___ParserTable___action_table_row1147(variable[1150])(variable[1150]) /*ParserTable::action_table_row1147*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1150]) /*AbstractArray::add*/;
     variable[1151] = variable[0];
-    variable[1151] = ((parser_tables___ParserTable___action_table_row1148_t)CALL(variable[1151],COLOR_parser_tables___ParserTable___action_table_row1148))(variable[1151]) /*ParserTable::action_table_row1148*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1151]) /*AbstractArray::add*/;
+    variable[1151] = CALL_parser_tables___ParserTable___action_table_row1148(variable[1151])(variable[1151]) /*ParserTable::action_table_row1148*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1151]) /*AbstractArray::add*/;
     variable[1152] = variable[0];
-    variable[1152] = ((parser_tables___ParserTable___action_table_row1149_t)CALL(variable[1152],COLOR_parser_tables___ParserTable___action_table_row1149))(variable[1152]) /*ParserTable::action_table_row1149*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1152]) /*AbstractArray::add*/;
+    variable[1152] = CALL_parser_tables___ParserTable___action_table_row1149(variable[1152])(variable[1152]) /*ParserTable::action_table_row1149*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1152]) /*AbstractArray::add*/;
     variable[1153] = variable[0];
-    variable[1153] = ((parser_tables___ParserTable___action_table_row1150_t)CALL(variable[1153],COLOR_parser_tables___ParserTable___action_table_row1150))(variable[1153]) /*ParserTable::action_table_row1150*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1153]) /*AbstractArray::add*/;
+    variable[1153] = CALL_parser_tables___ParserTable___action_table_row1150(variable[1153])(variable[1153]) /*ParserTable::action_table_row1150*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1153]) /*AbstractArray::add*/;
     variable[1154] = variable[0];
-    variable[1154] = ((parser_tables___ParserTable___action_table_row1151_t)CALL(variable[1154],COLOR_parser_tables___ParserTable___action_table_row1151))(variable[1154]) /*ParserTable::action_table_row1151*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1154]) /*AbstractArray::add*/;
+    variable[1154] = CALL_parser_tables___ParserTable___action_table_row1151(variable[1154])(variable[1154]) /*ParserTable::action_table_row1151*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1154]) /*AbstractArray::add*/;
     variable[1155] = variable[0];
-    variable[1155] = ((parser_tables___ParserTable___action_table_row1152_t)CALL(variable[1155],COLOR_parser_tables___ParserTable___action_table_row1152))(variable[1155]) /*ParserTable::action_table_row1152*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1155]) /*AbstractArray::add*/;
+    variable[1155] = CALL_parser_tables___ParserTable___action_table_row1152(variable[1155])(variable[1155]) /*ParserTable::action_table_row1152*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1155]) /*AbstractArray::add*/;
     variable[1156] = variable[0];
-    variable[1156] = ((parser_tables___ParserTable___action_table_row1153_t)CALL(variable[1156],COLOR_parser_tables___ParserTable___action_table_row1153))(variable[1156]) /*ParserTable::action_table_row1153*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1156]) /*AbstractArray::add*/;
+    variable[1156] = CALL_parser_tables___ParserTable___action_table_row1153(variable[1156])(variable[1156]) /*ParserTable::action_table_row1153*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1156]) /*AbstractArray::add*/;
     variable[1157] = variable[0];
-    variable[1157] = ((parser_tables___ParserTable___action_table_row1154_t)CALL(variable[1157],COLOR_parser_tables___ParserTable___action_table_row1154))(variable[1157]) /*ParserTable::action_table_row1154*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1157]) /*AbstractArray::add*/;
+    variable[1157] = CALL_parser_tables___ParserTable___action_table_row1154(variable[1157])(variable[1157]) /*ParserTable::action_table_row1154*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1157]) /*AbstractArray::add*/;
     variable[1158] = variable[0];
-    variable[1158] = ((parser_tables___ParserTable___action_table_row1155_t)CALL(variable[1158],COLOR_parser_tables___ParserTable___action_table_row1155))(variable[1158]) /*ParserTable::action_table_row1155*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1158]) /*AbstractArray::add*/;
+    variable[1158] = CALL_parser_tables___ParserTable___action_table_row1155(variable[1158])(variable[1158]) /*ParserTable::action_table_row1155*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1158]) /*AbstractArray::add*/;
     variable[1159] = variable[0];
-    variable[1159] = ((parser_tables___ParserTable___action_table_row1156_t)CALL(variable[1159],COLOR_parser_tables___ParserTable___action_table_row1156))(variable[1159]) /*ParserTable::action_table_row1156*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1159]) /*AbstractArray::add*/;
+    variable[1159] = CALL_parser_tables___ParserTable___action_table_row1156(variable[1159])(variable[1159]) /*ParserTable::action_table_row1156*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1159]) /*AbstractArray::add*/;
     variable[1160] = variable[0];
-    variable[1160] = ((parser_tables___ParserTable___action_table_row1157_t)CALL(variable[1160],COLOR_parser_tables___ParserTable___action_table_row1157))(variable[1160]) /*ParserTable::action_table_row1157*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1160]) /*AbstractArray::add*/;
+    variable[1160] = CALL_parser_tables___ParserTable___action_table_row1157(variable[1160])(variable[1160]) /*ParserTable::action_table_row1157*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1160]) /*AbstractArray::add*/;
     variable[1161] = variable[0];
-    variable[1161] = ((parser_tables___ParserTable___action_table_row1158_t)CALL(variable[1161],COLOR_parser_tables___ParserTable___action_table_row1158))(variable[1161]) /*ParserTable::action_table_row1158*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1161]) /*AbstractArray::add*/;
+    variable[1161] = CALL_parser_tables___ParserTable___action_table_row1158(variable[1161])(variable[1161]) /*ParserTable::action_table_row1158*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1161]) /*AbstractArray::add*/;
     variable[1162] = variable[0];
-    variable[1162] = ((parser_tables___ParserTable___action_table_row1159_t)CALL(variable[1162],COLOR_parser_tables___ParserTable___action_table_row1159))(variable[1162]) /*ParserTable::action_table_row1159*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1162]) /*AbstractArray::add*/;
+    variable[1162] = CALL_parser_tables___ParserTable___action_table_row1159(variable[1162])(variable[1162]) /*ParserTable::action_table_row1159*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1162]) /*AbstractArray::add*/;
     variable[1163] = variable[0];
-    variable[1163] = ((parser_tables___ParserTable___action_table_row1160_t)CALL(variable[1163],COLOR_parser_tables___ParserTable___action_table_row1160))(variable[1163]) /*ParserTable::action_table_row1160*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1163]) /*AbstractArray::add*/;
+    variable[1163] = CALL_parser_tables___ParserTable___action_table_row1160(variable[1163])(variable[1163]) /*ParserTable::action_table_row1160*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1163]) /*AbstractArray::add*/;
     variable[1164] = variable[0];
-    variable[1164] = ((parser_tables___ParserTable___action_table_row1161_t)CALL(variable[1164],COLOR_parser_tables___ParserTable___action_table_row1161))(variable[1164]) /*ParserTable::action_table_row1161*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1164]) /*AbstractArray::add*/;
+    variable[1164] = CALL_parser_tables___ParserTable___action_table_row1161(variable[1164])(variable[1164]) /*ParserTable::action_table_row1161*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1164]) /*AbstractArray::add*/;
     variable[1165] = variable[0];
-    variable[1165] = ((parser_tables___ParserTable___action_table_row1162_t)CALL(variable[1165],COLOR_parser_tables___ParserTable___action_table_row1162))(variable[1165]) /*ParserTable::action_table_row1162*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1165]) /*AbstractArray::add*/;
+    variable[1165] = CALL_parser_tables___ParserTable___action_table_row1162(variable[1165])(variable[1165]) /*ParserTable::action_table_row1162*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1165]) /*AbstractArray::add*/;
     variable[1166] = variable[0];
-    variable[1166] = ((parser_tables___ParserTable___action_table_row1163_t)CALL(variable[1166],COLOR_parser_tables___ParserTable___action_table_row1163))(variable[1166]) /*ParserTable::action_table_row1163*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1166]) /*AbstractArray::add*/;
+    variable[1166] = CALL_parser_tables___ParserTable___action_table_row1163(variable[1166])(variable[1166]) /*ParserTable::action_table_row1163*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1166]) /*AbstractArray::add*/;
     variable[1167] = variable[0];
-    variable[1167] = ((parser_tables___ParserTable___action_table_row1164_t)CALL(variable[1167],COLOR_parser_tables___ParserTable___action_table_row1164))(variable[1167]) /*ParserTable::action_table_row1164*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1167]) /*AbstractArray::add*/;
+    variable[1167] = CALL_parser_tables___ParserTable___action_table_row1164(variable[1167])(variable[1167]) /*ParserTable::action_table_row1164*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1167]) /*AbstractArray::add*/;
     variable[1168] = variable[0];
-    variable[1168] = ((parser_tables___ParserTable___action_table_row1165_t)CALL(variable[1168],COLOR_parser_tables___ParserTable___action_table_row1165))(variable[1168]) /*ParserTable::action_table_row1165*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1168]) /*AbstractArray::add*/;
+    variable[1168] = CALL_parser_tables___ParserTable___action_table_row1165(variable[1168])(variable[1168]) /*ParserTable::action_table_row1165*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1168]) /*AbstractArray::add*/;
     variable[1169] = variable[0];
-    variable[1169] = ((parser_tables___ParserTable___action_table_row1166_t)CALL(variable[1169],COLOR_parser_tables___ParserTable___action_table_row1166))(variable[1169]) /*ParserTable::action_table_row1166*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1169]) /*AbstractArray::add*/;
+    variable[1169] = CALL_parser_tables___ParserTable___action_table_row1166(variable[1169])(variable[1169]) /*ParserTable::action_table_row1166*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1169]) /*AbstractArray::add*/;
     variable[1170] = variable[0];
-    variable[1170] = ((parser_tables___ParserTable___action_table_row1167_t)CALL(variable[1170],COLOR_parser_tables___ParserTable___action_table_row1167))(variable[1170]) /*ParserTable::action_table_row1167*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1170]) /*AbstractArray::add*/;
+    variable[1170] = CALL_parser_tables___ParserTable___action_table_row1167(variable[1170])(variable[1170]) /*ParserTable::action_table_row1167*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1170]) /*AbstractArray::add*/;
     variable[1171] = variable[0];
-    variable[1171] = ((parser_tables___ParserTable___action_table_row1168_t)CALL(variable[1171],COLOR_parser_tables___ParserTable___action_table_row1168))(variable[1171]) /*ParserTable::action_table_row1168*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1171]) /*AbstractArray::add*/;
+    variable[1171] = CALL_parser_tables___ParserTable___action_table_row1168(variable[1171])(variable[1171]) /*ParserTable::action_table_row1168*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1171]) /*AbstractArray::add*/;
     variable[1172] = variable[0];
-    variable[1172] = ((parser_tables___ParserTable___action_table_row1169_t)CALL(variable[1172],COLOR_parser_tables___ParserTable___action_table_row1169))(variable[1172]) /*ParserTable::action_table_row1169*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1172]) /*AbstractArray::add*/;
+    variable[1172] = CALL_parser_tables___ParserTable___action_table_row1169(variable[1172])(variable[1172]) /*ParserTable::action_table_row1169*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1172]) /*AbstractArray::add*/;
     variable[1173] = variable[0];
-    variable[1173] = ((parser_tables___ParserTable___action_table_row1170_t)CALL(variable[1173],COLOR_parser_tables___ParserTable___action_table_row1170))(variable[1173]) /*ParserTable::action_table_row1170*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1173]) /*AbstractArray::add*/;
+    variable[1173] = CALL_parser_tables___ParserTable___action_table_row1170(variable[1173])(variable[1173]) /*ParserTable::action_table_row1170*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1173]) /*AbstractArray::add*/;
     variable[1174] = variable[0];
-    variable[1174] = ((parser_tables___ParserTable___action_table_row1171_t)CALL(variable[1174],COLOR_parser_tables___ParserTable___action_table_row1171))(variable[1174]) /*ParserTable::action_table_row1171*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1174]) /*AbstractArray::add*/;
+    variable[1174] = CALL_parser_tables___ParserTable___action_table_row1171(variable[1174])(variable[1174]) /*ParserTable::action_table_row1171*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1174]) /*AbstractArray::add*/;
     variable[1175] = variable[0];
-    variable[1175] = ((parser_tables___ParserTable___action_table_row1172_t)CALL(variable[1175],COLOR_parser_tables___ParserTable___action_table_row1172))(variable[1175]) /*ParserTable::action_table_row1172*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1175]) /*AbstractArray::add*/;
+    variable[1175] = CALL_parser_tables___ParserTable___action_table_row1172(variable[1175])(variable[1175]) /*ParserTable::action_table_row1172*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1175]) /*AbstractArray::add*/;
     variable[1176] = variable[0];
-    variable[1176] = ((parser_tables___ParserTable___action_table_row1173_t)CALL(variable[1176],COLOR_parser_tables___ParserTable___action_table_row1173))(variable[1176]) /*ParserTable::action_table_row1173*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1176]) /*AbstractArray::add*/;
+    variable[1176] = CALL_parser_tables___ParserTable___action_table_row1173(variable[1176])(variable[1176]) /*ParserTable::action_table_row1173*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1176]) /*AbstractArray::add*/;
     variable[1177] = variable[0];
-    variable[1177] = ((parser_tables___ParserTable___action_table_row1174_t)CALL(variable[1177],COLOR_parser_tables___ParserTable___action_table_row1174))(variable[1177]) /*ParserTable::action_table_row1174*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1177]) /*AbstractArray::add*/;
+    variable[1177] = CALL_parser_tables___ParserTable___action_table_row1174(variable[1177])(variable[1177]) /*ParserTable::action_table_row1174*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1177]) /*AbstractArray::add*/;
     variable[1178] = variable[0];
-    variable[1178] = ((parser_tables___ParserTable___action_table_row1175_t)CALL(variable[1178],COLOR_parser_tables___ParserTable___action_table_row1175))(variable[1178]) /*ParserTable::action_table_row1175*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1178]) /*AbstractArray::add*/;
+    variable[1178] = CALL_parser_tables___ParserTable___action_table_row1175(variable[1178])(variable[1178]) /*ParserTable::action_table_row1175*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1178]) /*AbstractArray::add*/;
     variable[1179] = variable[0];
-    variable[1179] = ((parser_tables___ParserTable___action_table_row1176_t)CALL(variable[1179],COLOR_parser_tables___ParserTable___action_table_row1176))(variable[1179]) /*ParserTable::action_table_row1176*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1179]) /*AbstractArray::add*/;
+    variable[1179] = CALL_parser_tables___ParserTable___action_table_row1176(variable[1179])(variable[1179]) /*ParserTable::action_table_row1176*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1179]) /*AbstractArray::add*/;
     variable[1180] = variable[0];
-    variable[1180] = ((parser_tables___ParserTable___action_table_row1177_t)CALL(variable[1180],COLOR_parser_tables___ParserTable___action_table_row1177))(variable[1180]) /*ParserTable::action_table_row1177*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1180]) /*AbstractArray::add*/;
+    variable[1180] = CALL_parser_tables___ParserTable___action_table_row1177(variable[1180])(variable[1180]) /*ParserTable::action_table_row1177*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1180]) /*AbstractArray::add*/;
     variable[1181] = variable[0];
-    variable[1181] = ((parser_tables___ParserTable___action_table_row1178_t)CALL(variable[1181],COLOR_parser_tables___ParserTable___action_table_row1178))(variable[1181]) /*ParserTable::action_table_row1178*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1181]) /*AbstractArray::add*/;
+    variable[1181] = CALL_parser_tables___ParserTable___action_table_row1178(variable[1181])(variable[1181]) /*ParserTable::action_table_row1178*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1181]) /*AbstractArray::add*/;
     variable[1182] = variable[0];
-    variable[1182] = ((parser_tables___ParserTable___action_table_row1179_t)CALL(variable[1182],COLOR_parser_tables___ParserTable___action_table_row1179))(variable[1182]) /*ParserTable::action_table_row1179*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1182]) /*AbstractArray::add*/;
+    variable[1182] = CALL_parser_tables___ParserTable___action_table_row1179(variable[1182])(variable[1182]) /*ParserTable::action_table_row1179*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1182]) /*AbstractArray::add*/;
     variable[1183] = variable[0];
-    variable[1183] = ((parser_tables___ParserTable___action_table_row1180_t)CALL(variable[1183],COLOR_parser_tables___ParserTable___action_table_row1180))(variable[1183]) /*ParserTable::action_table_row1180*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1183]) /*AbstractArray::add*/;
+    variable[1183] = CALL_parser_tables___ParserTable___action_table_row1180(variable[1183])(variable[1183]) /*ParserTable::action_table_row1180*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1183]) /*AbstractArray::add*/;
     variable[1184] = variable[0];
-    variable[1184] = ((parser_tables___ParserTable___action_table_row1181_t)CALL(variable[1184],COLOR_parser_tables___ParserTable___action_table_row1181))(variable[1184]) /*ParserTable::action_table_row1181*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1184]) /*AbstractArray::add*/;
+    variable[1184] = CALL_parser_tables___ParserTable___action_table_row1181(variable[1184])(variable[1184]) /*ParserTable::action_table_row1181*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1184]) /*AbstractArray::add*/;
     variable[1185] = variable[0];
-    variable[1185] = ((parser_tables___ParserTable___action_table_row1182_t)CALL(variable[1185],COLOR_parser_tables___ParserTable___action_table_row1182))(variable[1185]) /*ParserTable::action_table_row1182*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1185]) /*AbstractArray::add*/;
+    variable[1185] = CALL_parser_tables___ParserTable___action_table_row1182(variable[1185])(variable[1185]) /*ParserTable::action_table_row1182*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1185]) /*AbstractArray::add*/;
     variable[1186] = variable[0];
-    variable[1186] = ((parser_tables___ParserTable___action_table_row1183_t)CALL(variable[1186],COLOR_parser_tables___ParserTable___action_table_row1183))(variable[1186]) /*ParserTable::action_table_row1183*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1186]) /*AbstractArray::add*/;
+    variable[1186] = CALL_parser_tables___ParserTable___action_table_row1183(variable[1186])(variable[1186]) /*ParserTable::action_table_row1183*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1186]) /*AbstractArray::add*/;
     variable[1187] = variable[0];
-    variable[1187] = ((parser_tables___ParserTable___action_table_row1184_t)CALL(variable[1187],COLOR_parser_tables___ParserTable___action_table_row1184))(variable[1187]) /*ParserTable::action_table_row1184*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1187]) /*AbstractArray::add*/;
+    variable[1187] = CALL_parser_tables___ParserTable___action_table_row1184(variable[1187])(variable[1187]) /*ParserTable::action_table_row1184*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1187]) /*AbstractArray::add*/;
     variable[1188] = variable[0];
-    variable[1188] = ((parser_tables___ParserTable___action_table_row1185_t)CALL(variable[1188],COLOR_parser_tables___ParserTable___action_table_row1185))(variable[1188]) /*ParserTable::action_table_row1185*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1188]) /*AbstractArray::add*/;
+    variable[1188] = CALL_parser_tables___ParserTable___action_table_row1185(variable[1188])(variable[1188]) /*ParserTable::action_table_row1185*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1188]) /*AbstractArray::add*/;
     variable[1189] = variable[0];
-    variable[1189] = ((parser_tables___ParserTable___action_table_row1186_t)CALL(variable[1189],COLOR_parser_tables___ParserTable___action_table_row1186))(variable[1189]) /*ParserTable::action_table_row1186*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1189]) /*AbstractArray::add*/;
+    variable[1189] = CALL_parser_tables___ParserTable___action_table_row1186(variable[1189])(variable[1189]) /*ParserTable::action_table_row1186*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1189]) /*AbstractArray::add*/;
     variable[1190] = variable[0];
-    variable[1190] = ((parser_tables___ParserTable___action_table_row1187_t)CALL(variable[1190],COLOR_parser_tables___ParserTable___action_table_row1187))(variable[1190]) /*ParserTable::action_table_row1187*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1190]) /*AbstractArray::add*/;
+    variable[1190] = CALL_parser_tables___ParserTable___action_table_row1187(variable[1190])(variable[1190]) /*ParserTable::action_table_row1187*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1190]) /*AbstractArray::add*/;
     variable[1191] = variable[0];
-    variable[1191] = ((parser_tables___ParserTable___action_table_row1188_t)CALL(variable[1191],COLOR_parser_tables___ParserTable___action_table_row1188))(variable[1191]) /*ParserTable::action_table_row1188*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1191]) /*AbstractArray::add*/;
+    variable[1191] = CALL_parser_tables___ParserTable___action_table_row1188(variable[1191])(variable[1191]) /*ParserTable::action_table_row1188*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1191]) /*AbstractArray::add*/;
     variable[1192] = variable[0];
-    variable[1192] = ((parser_tables___ParserTable___action_table_row1189_t)CALL(variable[1192],COLOR_parser_tables___ParserTable___action_table_row1189))(variable[1192]) /*ParserTable::action_table_row1189*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1192]) /*AbstractArray::add*/;
+    variable[1192] = CALL_parser_tables___ParserTable___action_table_row1189(variable[1192])(variable[1192]) /*ParserTable::action_table_row1189*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1192]) /*AbstractArray::add*/;
     variable[1193] = variable[0];
-    variable[1193] = ((parser_tables___ParserTable___action_table_row1190_t)CALL(variable[1193],COLOR_parser_tables___ParserTable___action_table_row1190))(variable[1193]) /*ParserTable::action_table_row1190*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1193]) /*AbstractArray::add*/;
+    variable[1193] = CALL_parser_tables___ParserTable___action_table_row1190(variable[1193])(variable[1193]) /*ParserTable::action_table_row1190*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1193]) /*AbstractArray::add*/;
     variable[1194] = variable[0];
-    variable[1194] = ((parser_tables___ParserTable___action_table_row1191_t)CALL(variable[1194],COLOR_parser_tables___ParserTable___action_table_row1191))(variable[1194]) /*ParserTable::action_table_row1191*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1194]) /*AbstractArray::add*/;
+    variable[1194] = CALL_parser_tables___ParserTable___action_table_row1191(variable[1194])(variable[1194]) /*ParserTable::action_table_row1191*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1194]) /*AbstractArray::add*/;
     variable[1195] = variable[0];
-    variable[1195] = ((parser_tables___ParserTable___action_table_row1192_t)CALL(variable[1195],COLOR_parser_tables___ParserTable___action_table_row1192))(variable[1195]) /*ParserTable::action_table_row1192*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1195]) /*AbstractArray::add*/;
+    variable[1195] = CALL_parser_tables___ParserTable___action_table_row1192(variable[1195])(variable[1195]) /*ParserTable::action_table_row1192*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1195]) /*AbstractArray::add*/;
     variable[1196] = variable[0];
-    variable[1196] = ((parser_tables___ParserTable___action_table_row1193_t)CALL(variable[1196],COLOR_parser_tables___ParserTable___action_table_row1193))(variable[1196]) /*ParserTable::action_table_row1193*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1196]) /*AbstractArray::add*/;
+    variable[1196] = CALL_parser_tables___ParserTable___action_table_row1193(variable[1196])(variable[1196]) /*ParserTable::action_table_row1193*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1196]) /*AbstractArray::add*/;
     variable[1197] = variable[0];
-    variable[1197] = ((parser_tables___ParserTable___action_table_row1194_t)CALL(variable[1197],COLOR_parser_tables___ParserTable___action_table_row1194))(variable[1197]) /*ParserTable::action_table_row1194*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1197]) /*AbstractArray::add*/;
+    variable[1197] = CALL_parser_tables___ParserTable___action_table_row1194(variable[1197])(variable[1197]) /*ParserTable::action_table_row1194*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1197]) /*AbstractArray::add*/;
     variable[1198] = variable[0];
-    variable[1198] = ((parser_tables___ParserTable___action_table_row1195_t)CALL(variable[1198],COLOR_parser_tables___ParserTable___action_table_row1195))(variable[1198]) /*ParserTable::action_table_row1195*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1198]) /*AbstractArray::add*/;
+    variable[1198] = CALL_parser_tables___ParserTable___action_table_row1195(variable[1198])(variable[1198]) /*ParserTable::action_table_row1195*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1198]) /*AbstractArray::add*/;
     variable[1199] = variable[0];
-    variable[1199] = ((parser_tables___ParserTable___action_table_row1196_t)CALL(variable[1199],COLOR_parser_tables___ParserTable___action_table_row1196))(variable[1199]) /*ParserTable::action_table_row1196*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1199]) /*AbstractArray::add*/;
+    variable[1199] = CALL_parser_tables___ParserTable___action_table_row1196(variable[1199])(variable[1199]) /*ParserTable::action_table_row1196*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1199]) /*AbstractArray::add*/;
     variable[1200] = variable[0];
-    variable[1200] = ((parser_tables___ParserTable___action_table_row1197_t)CALL(variable[1200],COLOR_parser_tables___ParserTable___action_table_row1197))(variable[1200]) /*ParserTable::action_table_row1197*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1200]) /*AbstractArray::add*/;
+    variable[1200] = CALL_parser_tables___ParserTable___action_table_row1197(variable[1200])(variable[1200]) /*ParserTable::action_table_row1197*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1200]) /*AbstractArray::add*/;
     variable[1201] = variable[0];
-    variable[1201] = ((parser_tables___ParserTable___action_table_row1198_t)CALL(variable[1201],COLOR_parser_tables___ParserTable___action_table_row1198))(variable[1201]) /*ParserTable::action_table_row1198*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1201]) /*AbstractArray::add*/;
+    variable[1201] = CALL_parser_tables___ParserTable___action_table_row1198(variable[1201])(variable[1201]) /*ParserTable::action_table_row1198*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1201]) /*AbstractArray::add*/;
     variable[1202] = variable[0];
-    variable[1202] = ((parser_tables___ParserTable___action_table_row1199_t)CALL(variable[1202],COLOR_parser_tables___ParserTable___action_table_row1199))(variable[1202]) /*ParserTable::action_table_row1199*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1202]) /*AbstractArray::add*/;
+    variable[1202] = CALL_parser_tables___ParserTable___action_table_row1199(variable[1202])(variable[1202]) /*ParserTable::action_table_row1199*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1202]) /*AbstractArray::add*/;
     variable[1203] = variable[0];
-    variable[1203] = ((parser_tables___ParserTable___action_table_row1200_t)CALL(variable[1203],COLOR_parser_tables___ParserTable___action_table_row1200))(variable[1203]) /*ParserTable::action_table_row1200*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1203]) /*AbstractArray::add*/;
+    variable[1203] = CALL_parser_tables___ParserTable___action_table_row1200(variable[1203])(variable[1203]) /*ParserTable::action_table_row1200*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1203]) /*AbstractArray::add*/;
     variable[1204] = variable[0];
-    variable[1204] = ((parser_tables___ParserTable___action_table_row1201_t)CALL(variable[1204],COLOR_parser_tables___ParserTable___action_table_row1201))(variable[1204]) /*ParserTable::action_table_row1201*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1204]) /*AbstractArray::add*/;
+    variable[1204] = CALL_parser_tables___ParserTable___action_table_row1201(variable[1204])(variable[1204]) /*ParserTable::action_table_row1201*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1204]) /*AbstractArray::add*/;
     variable[1205] = variable[0];
-    variable[1205] = ((parser_tables___ParserTable___action_table_row1202_t)CALL(variable[1205],COLOR_parser_tables___ParserTable___action_table_row1202))(variable[1205]) /*ParserTable::action_table_row1202*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1205]) /*AbstractArray::add*/;
+    variable[1205] = CALL_parser_tables___ParserTable___action_table_row1202(variable[1205])(variable[1205]) /*ParserTable::action_table_row1202*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1205]) /*AbstractArray::add*/;
     variable[1206] = variable[0];
-    variable[1206] = ((parser_tables___ParserTable___action_table_row1203_t)CALL(variable[1206],COLOR_parser_tables___ParserTable___action_table_row1203))(variable[1206]) /*ParserTable::action_table_row1203*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1206]) /*AbstractArray::add*/;
+    variable[1206] = CALL_parser_tables___ParserTable___action_table_row1203(variable[1206])(variable[1206]) /*ParserTable::action_table_row1203*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1206]) /*AbstractArray::add*/;
     variable[1207] = variable[0];
-    variable[1207] = ((parser_tables___ParserTable___action_table_row1204_t)CALL(variable[1207],COLOR_parser_tables___ParserTable___action_table_row1204))(variable[1207]) /*ParserTable::action_table_row1204*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1207]) /*AbstractArray::add*/;
+    variable[1207] = CALL_parser_tables___ParserTable___action_table_row1204(variable[1207])(variable[1207]) /*ParserTable::action_table_row1204*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1207]) /*AbstractArray::add*/;
     variable[1208] = variable[0];
-    variable[1208] = ((parser_tables___ParserTable___action_table_row1205_t)CALL(variable[1208],COLOR_parser_tables___ParserTable___action_table_row1205))(variable[1208]) /*ParserTable::action_table_row1205*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1208]) /*AbstractArray::add*/;
+    variable[1208] = CALL_parser_tables___ParserTable___action_table_row1205(variable[1208])(variable[1208]) /*ParserTable::action_table_row1205*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1208]) /*AbstractArray::add*/;
     variable[1209] = variable[0];
-    variable[1209] = ((parser_tables___ParserTable___action_table_row1206_t)CALL(variable[1209],COLOR_parser_tables___ParserTable___action_table_row1206))(variable[1209]) /*ParserTable::action_table_row1206*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1209]) /*AbstractArray::add*/;
+    variable[1209] = CALL_parser_tables___ParserTable___action_table_row1206(variable[1209])(variable[1209]) /*ParserTable::action_table_row1206*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1209]) /*AbstractArray::add*/;
     variable[1210] = variable[0];
-    variable[1210] = ((parser_tables___ParserTable___action_table_row1207_t)CALL(variable[1210],COLOR_parser_tables___ParserTable___action_table_row1207))(variable[1210]) /*ParserTable::action_table_row1207*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1210]) /*AbstractArray::add*/;
+    variable[1210] = CALL_parser_tables___ParserTable___action_table_row1207(variable[1210])(variable[1210]) /*ParserTable::action_table_row1207*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1210]) /*AbstractArray::add*/;
     variable[1211] = variable[0];
-    variable[1211] = ((parser_tables___ParserTable___action_table_row1208_t)CALL(variable[1211],COLOR_parser_tables___ParserTable___action_table_row1208))(variable[1211]) /*ParserTable::action_table_row1208*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1211]) /*AbstractArray::add*/;
+    variable[1211] = CALL_parser_tables___ParserTable___action_table_row1208(variable[1211])(variable[1211]) /*ParserTable::action_table_row1208*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1211]) /*AbstractArray::add*/;
     variable[1212] = variable[0];
-    variable[1212] = ((parser_tables___ParserTable___action_table_row1209_t)CALL(variable[1212],COLOR_parser_tables___ParserTable___action_table_row1209))(variable[1212]) /*ParserTable::action_table_row1209*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1212]) /*AbstractArray::add*/;
+    variable[1212] = CALL_parser_tables___ParserTable___action_table_row1209(variable[1212])(variable[1212]) /*ParserTable::action_table_row1209*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1212]) /*AbstractArray::add*/;
     variable[1213] = variable[0];
-    variable[1213] = ((parser_tables___ParserTable___action_table_row1210_t)CALL(variable[1213],COLOR_parser_tables___ParserTable___action_table_row1210))(variable[1213]) /*ParserTable::action_table_row1210*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1213]) /*AbstractArray::add*/;
+    variable[1213] = CALL_parser_tables___ParserTable___action_table_row1210(variable[1213])(variable[1213]) /*ParserTable::action_table_row1210*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1213]) /*AbstractArray::add*/;
     variable[1214] = variable[0];
-    variable[1214] = ((parser_tables___ParserTable___action_table_row1211_t)CALL(variable[1214],COLOR_parser_tables___ParserTable___action_table_row1211))(variable[1214]) /*ParserTable::action_table_row1211*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1214]) /*AbstractArray::add*/;
+    variable[1214] = CALL_parser_tables___ParserTable___action_table_row1211(variable[1214])(variable[1214]) /*ParserTable::action_table_row1211*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1214]) /*AbstractArray::add*/;
     variable[1215] = variable[0];
-    variable[1215] = ((parser_tables___ParserTable___action_table_row1212_t)CALL(variable[1215],COLOR_parser_tables___ParserTable___action_table_row1212))(variable[1215]) /*ParserTable::action_table_row1212*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1215]) /*AbstractArray::add*/;
+    variable[1215] = CALL_parser_tables___ParserTable___action_table_row1212(variable[1215])(variable[1215]) /*ParserTable::action_table_row1212*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1215]) /*AbstractArray::add*/;
     variable[1216] = variable[0];
-    variable[1216] = ((parser_tables___ParserTable___action_table_row1213_t)CALL(variable[1216],COLOR_parser_tables___ParserTable___action_table_row1213))(variable[1216]) /*ParserTable::action_table_row1213*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1216]) /*AbstractArray::add*/;
+    variable[1216] = CALL_parser_tables___ParserTable___action_table_row1213(variable[1216])(variable[1216]) /*ParserTable::action_table_row1213*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1216]) /*AbstractArray::add*/;
     variable[1217] = variable[0];
-    variable[1217] = ((parser_tables___ParserTable___action_table_row1214_t)CALL(variable[1217],COLOR_parser_tables___ParserTable___action_table_row1214))(variable[1217]) /*ParserTable::action_table_row1214*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1217]) /*AbstractArray::add*/;
+    variable[1217] = CALL_parser_tables___ParserTable___action_table_row1214(variable[1217])(variable[1217]) /*ParserTable::action_table_row1214*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1217]) /*AbstractArray::add*/;
     variable[1218] = variable[0];
-    variable[1218] = ((parser_tables___ParserTable___action_table_row1215_t)CALL(variable[1218],COLOR_parser_tables___ParserTable___action_table_row1215))(variable[1218]) /*ParserTable::action_table_row1215*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1218]) /*AbstractArray::add*/;
+    variable[1218] = CALL_parser_tables___ParserTable___action_table_row1215(variable[1218])(variable[1218]) /*ParserTable::action_table_row1215*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1218]) /*AbstractArray::add*/;
     variable[1219] = variable[0];
-    variable[1219] = ((parser_tables___ParserTable___action_table_row1216_t)CALL(variable[1219],COLOR_parser_tables___ParserTable___action_table_row1216))(variable[1219]) /*ParserTable::action_table_row1216*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1219]) /*AbstractArray::add*/;
+    variable[1219] = CALL_parser_tables___ParserTable___action_table_row1216(variable[1219])(variable[1219]) /*ParserTable::action_table_row1216*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1219]) /*AbstractArray::add*/;
     variable[1220] = variable[0];
-    variable[1220] = ((parser_tables___ParserTable___action_table_row1217_t)CALL(variable[1220],COLOR_parser_tables___ParserTable___action_table_row1217))(variable[1220]) /*ParserTable::action_table_row1217*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1220]) /*AbstractArray::add*/;
+    variable[1220] = CALL_parser_tables___ParserTable___action_table_row1217(variable[1220])(variable[1220]) /*ParserTable::action_table_row1217*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1220]) /*AbstractArray::add*/;
     variable[1221] = variable[0];
-    variable[1221] = ((parser_tables___ParserTable___action_table_row1218_t)CALL(variable[1221],COLOR_parser_tables___ParserTable___action_table_row1218))(variable[1221]) /*ParserTable::action_table_row1218*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1221]) /*AbstractArray::add*/;
+    variable[1221] = CALL_parser_tables___ParserTable___action_table_row1218(variable[1221])(variable[1221]) /*ParserTable::action_table_row1218*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1221]) /*AbstractArray::add*/;
     variable[1222] = variable[0];
-    variable[1222] = ((parser_tables___ParserTable___action_table_row1219_t)CALL(variable[1222],COLOR_parser_tables___ParserTable___action_table_row1219))(variable[1222]) /*ParserTable::action_table_row1219*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1222]) /*AbstractArray::add*/;
+    variable[1222] = CALL_parser_tables___ParserTable___action_table_row1219(variable[1222])(variable[1222]) /*ParserTable::action_table_row1219*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1222]) /*AbstractArray::add*/;
     variable[1223] = variable[0];
-    variable[1223] = ((parser_tables___ParserTable___action_table_row1220_t)CALL(variable[1223],COLOR_parser_tables___ParserTable___action_table_row1220))(variable[1223]) /*ParserTable::action_table_row1220*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1223]) /*AbstractArray::add*/;
+    variable[1223] = CALL_parser_tables___ParserTable___action_table_row1220(variable[1223])(variable[1223]) /*ParserTable::action_table_row1220*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1223]) /*AbstractArray::add*/;
     variable[1224] = variable[0];
-    variable[1224] = ((parser_tables___ParserTable___action_table_row1221_t)CALL(variable[1224],COLOR_parser_tables___ParserTable___action_table_row1221))(variable[1224]) /*ParserTable::action_table_row1221*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1224]) /*AbstractArray::add*/;
+    variable[1224] = CALL_parser_tables___ParserTable___action_table_row1221(variable[1224])(variable[1224]) /*ParserTable::action_table_row1221*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1224]) /*AbstractArray::add*/;
     variable[1225] = variable[0];
-    variable[1225] = ((parser_tables___ParserTable___action_table_row1222_t)CALL(variable[1225],COLOR_parser_tables___ParserTable___action_table_row1222))(variable[1225]) /*ParserTable::action_table_row1222*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1225]) /*AbstractArray::add*/;
+    variable[1225] = CALL_parser_tables___ParserTable___action_table_row1222(variable[1225])(variable[1225]) /*ParserTable::action_table_row1222*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1225]) /*AbstractArray::add*/;
     variable[1226] = variable[0];
-    variable[1226] = ((parser_tables___ParserTable___action_table_row1223_t)CALL(variable[1226],COLOR_parser_tables___ParserTable___action_table_row1223))(variable[1226]) /*ParserTable::action_table_row1223*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1226]) /*AbstractArray::add*/;
+    variable[1226] = CALL_parser_tables___ParserTable___action_table_row1223(variable[1226])(variable[1226]) /*ParserTable::action_table_row1223*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1226]) /*AbstractArray::add*/;
     variable[1227] = variable[0];
-    variable[1227] = ((parser_tables___ParserTable___action_table_row1224_t)CALL(variable[1227],COLOR_parser_tables___ParserTable___action_table_row1224))(variable[1227]) /*ParserTable::action_table_row1224*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1227]) /*AbstractArray::add*/;
+    variable[1227] = CALL_parser_tables___ParserTable___action_table_row1224(variable[1227])(variable[1227]) /*ParserTable::action_table_row1224*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1227]) /*AbstractArray::add*/;
     variable[1228] = variable[0];
-    variable[1228] = ((parser_tables___ParserTable___action_table_row1225_t)CALL(variable[1228],COLOR_parser_tables___ParserTable___action_table_row1225))(variable[1228]) /*ParserTable::action_table_row1225*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1228]) /*AbstractArray::add*/;
+    variable[1228] = CALL_parser_tables___ParserTable___action_table_row1225(variable[1228])(variable[1228]) /*ParserTable::action_table_row1225*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1228]) /*AbstractArray::add*/;
     variable[1229] = variable[0];
-    variable[1229] = ((parser_tables___ParserTable___action_table_row1226_t)CALL(variable[1229],COLOR_parser_tables___ParserTable___action_table_row1226))(variable[1229]) /*ParserTable::action_table_row1226*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1229]) /*AbstractArray::add*/;
+    variable[1229] = CALL_parser_tables___ParserTable___action_table_row1226(variable[1229])(variable[1229]) /*ParserTable::action_table_row1226*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1229]) /*AbstractArray::add*/;
     variable[1230] = variable[0];
-    variable[1230] = ((parser_tables___ParserTable___action_table_row1227_t)CALL(variable[1230],COLOR_parser_tables___ParserTable___action_table_row1227))(variable[1230]) /*ParserTable::action_table_row1227*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1230]) /*AbstractArray::add*/;
+    variable[1230] = CALL_parser_tables___ParserTable___action_table_row1227(variable[1230])(variable[1230]) /*ParserTable::action_table_row1227*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1230]) /*AbstractArray::add*/;
     variable[1231] = variable[0];
-    variable[1231] = ((parser_tables___ParserTable___action_table_row1228_t)CALL(variable[1231],COLOR_parser_tables___ParserTable___action_table_row1228))(variable[1231]) /*ParserTable::action_table_row1228*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1231]) /*AbstractArray::add*/;
+    variable[1231] = CALL_parser_tables___ParserTable___action_table_row1228(variable[1231])(variable[1231]) /*ParserTable::action_table_row1228*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1231]) /*AbstractArray::add*/;
     variable[1232] = variable[0];
-    variable[1232] = ((parser_tables___ParserTable___action_table_row1229_t)CALL(variable[1232],COLOR_parser_tables___ParserTable___action_table_row1229))(variable[1232]) /*ParserTable::action_table_row1229*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1232]) /*AbstractArray::add*/;
+    variable[1232] = CALL_parser_tables___ParserTable___action_table_row1229(variable[1232])(variable[1232]) /*ParserTable::action_table_row1229*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1232]) /*AbstractArray::add*/;
     variable[1233] = variable[0];
-    variable[1233] = ((parser_tables___ParserTable___action_table_row1230_t)CALL(variable[1233],COLOR_parser_tables___ParserTable___action_table_row1230))(variable[1233]) /*ParserTable::action_table_row1230*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1233]) /*AbstractArray::add*/;
+    variable[1233] = CALL_parser_tables___ParserTable___action_table_row1230(variable[1233])(variable[1233]) /*ParserTable::action_table_row1230*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1233]) /*AbstractArray::add*/;
     variable[1234] = variable[0];
-    variable[1234] = ((parser_tables___ParserTable___action_table_row1231_t)CALL(variable[1234],COLOR_parser_tables___ParserTable___action_table_row1231))(variable[1234]) /*ParserTable::action_table_row1231*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1234]) /*AbstractArray::add*/;
+    variable[1234] = CALL_parser_tables___ParserTable___action_table_row1231(variable[1234])(variable[1234]) /*ParserTable::action_table_row1231*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1234]) /*AbstractArray::add*/;
     variable[1235] = variable[0];
-    variable[1235] = ((parser_tables___ParserTable___action_table_row1232_t)CALL(variable[1235],COLOR_parser_tables___ParserTable___action_table_row1232))(variable[1235]) /*ParserTable::action_table_row1232*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1235]) /*AbstractArray::add*/;
+    variable[1235] = CALL_parser_tables___ParserTable___action_table_row1232(variable[1235])(variable[1235]) /*ParserTable::action_table_row1232*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1235]) /*AbstractArray::add*/;
     variable[1236] = variable[0];
-    variable[1236] = ((parser_tables___ParserTable___action_table_row1233_t)CALL(variable[1236],COLOR_parser_tables___ParserTable___action_table_row1233))(variable[1236]) /*ParserTable::action_table_row1233*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1236]) /*AbstractArray::add*/;
+    variable[1236] = CALL_parser_tables___ParserTable___action_table_row1233(variable[1236])(variable[1236]) /*ParserTable::action_table_row1233*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1236]) /*AbstractArray::add*/;
     variable[1237] = variable[0];
-    variable[1237] = ((parser_tables___ParserTable___action_table_row1234_t)CALL(variable[1237],COLOR_parser_tables___ParserTable___action_table_row1234))(variable[1237]) /*ParserTable::action_table_row1234*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1237]) /*AbstractArray::add*/;
+    variable[1237] = CALL_parser_tables___ParserTable___action_table_row1234(variable[1237])(variable[1237]) /*ParserTable::action_table_row1234*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1237]) /*AbstractArray::add*/;
     variable[1238] = variable[0];
-    variable[1238] = ((parser_tables___ParserTable___action_table_row1235_t)CALL(variable[1238],COLOR_parser_tables___ParserTable___action_table_row1235))(variable[1238]) /*ParserTable::action_table_row1235*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1238]) /*AbstractArray::add*/;
+    variable[1238] = CALL_parser_tables___ParserTable___action_table_row1235(variable[1238])(variable[1238]) /*ParserTable::action_table_row1235*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1238]) /*AbstractArray::add*/;
     variable[1239] = variable[0];
-    variable[1239] = ((parser_tables___ParserTable___action_table_row1236_t)CALL(variable[1239],COLOR_parser_tables___ParserTable___action_table_row1236))(variable[1239]) /*ParserTable::action_table_row1236*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1239]) /*AbstractArray::add*/;
+    variable[1239] = CALL_parser_tables___ParserTable___action_table_row1236(variable[1239])(variable[1239]) /*ParserTable::action_table_row1236*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1239]) /*AbstractArray::add*/;
     variable[1240] = variable[0];
-    variable[1240] = ((parser_tables___ParserTable___action_table_row1237_t)CALL(variable[1240],COLOR_parser_tables___ParserTable___action_table_row1237))(variable[1240]) /*ParserTable::action_table_row1237*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1240]) /*AbstractArray::add*/;
+    variable[1240] = CALL_parser_tables___ParserTable___action_table_row1237(variable[1240])(variable[1240]) /*ParserTable::action_table_row1237*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1240]) /*AbstractArray::add*/;
     variable[1241] = variable[0];
-    variable[1241] = ((parser_tables___ParserTable___action_table_row1238_t)CALL(variable[1241],COLOR_parser_tables___ParserTable___action_table_row1238))(variable[1241]) /*ParserTable::action_table_row1238*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1241]) /*AbstractArray::add*/;
+    variable[1241] = CALL_parser_tables___ParserTable___action_table_row1238(variable[1241])(variable[1241]) /*ParserTable::action_table_row1238*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1241]) /*AbstractArray::add*/;
     variable[1242] = variable[0];
-    variable[1242] = ((parser_tables___ParserTable___action_table_row1239_t)CALL(variable[1242],COLOR_parser_tables___ParserTable___action_table_row1239))(variable[1242]) /*ParserTable::action_table_row1239*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1242]) /*AbstractArray::add*/;
+    variable[1242] = CALL_parser_tables___ParserTable___action_table_row1239(variable[1242])(variable[1242]) /*ParserTable::action_table_row1239*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1242]) /*AbstractArray::add*/;
     variable[1243] = variable[0];
-    variable[1243] = ((parser_tables___ParserTable___action_table_row1240_t)CALL(variable[1243],COLOR_parser_tables___ParserTable___action_table_row1240))(variable[1243]) /*ParserTable::action_table_row1240*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1243]) /*AbstractArray::add*/;
+    variable[1243] = CALL_parser_tables___ParserTable___action_table_row1240(variable[1243])(variable[1243]) /*ParserTable::action_table_row1240*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1243]) /*AbstractArray::add*/;
     variable[1244] = variable[0];
-    variable[1244] = ((parser_tables___ParserTable___action_table_row1241_t)CALL(variable[1244],COLOR_parser_tables___ParserTable___action_table_row1241))(variable[1244]) /*ParserTable::action_table_row1241*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1244]) /*AbstractArray::add*/;
+    variable[1244] = CALL_parser_tables___ParserTable___action_table_row1241(variable[1244])(variable[1244]) /*ParserTable::action_table_row1241*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1244]) /*AbstractArray::add*/;
     variable[1245] = variable[0];
-    variable[1245] = ((parser_tables___ParserTable___action_table_row1242_t)CALL(variable[1245],COLOR_parser_tables___ParserTable___action_table_row1242))(variable[1245]) /*ParserTable::action_table_row1242*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1245]) /*AbstractArray::add*/;
+    variable[1245] = CALL_parser_tables___ParserTable___action_table_row1242(variable[1245])(variable[1245]) /*ParserTable::action_table_row1242*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1245]) /*AbstractArray::add*/;
     variable[1246] = variable[0];
-    variable[1246] = ((parser_tables___ParserTable___action_table_row1243_t)CALL(variable[1246],COLOR_parser_tables___ParserTable___action_table_row1243))(variable[1246]) /*ParserTable::action_table_row1243*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1246]) /*AbstractArray::add*/;
+    variable[1246] = CALL_parser_tables___ParserTable___action_table_row1243(variable[1246])(variable[1246]) /*ParserTable::action_table_row1243*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1246]) /*AbstractArray::add*/;
     variable[1247] = variable[0];
-    variable[1247] = ((parser_tables___ParserTable___action_table_row1244_t)CALL(variable[1247],COLOR_parser_tables___ParserTable___action_table_row1244))(variable[1247]) /*ParserTable::action_table_row1244*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1247]) /*AbstractArray::add*/;
+    variable[1247] = CALL_parser_tables___ParserTable___action_table_row1244(variable[1247])(variable[1247]) /*ParserTable::action_table_row1244*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1247]) /*AbstractArray::add*/;
     variable[1248] = variable[0];
-    variable[1248] = ((parser_tables___ParserTable___action_table_row1245_t)CALL(variable[1248],COLOR_parser_tables___ParserTable___action_table_row1245))(variable[1248]) /*ParserTable::action_table_row1245*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1248]) /*AbstractArray::add*/;
+    variable[1248] = CALL_parser_tables___ParserTable___action_table_row1245(variable[1248])(variable[1248]) /*ParserTable::action_table_row1245*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1248]) /*AbstractArray::add*/;
     variable[1249] = variable[0];
-    variable[1249] = ((parser_tables___ParserTable___action_table_row1246_t)CALL(variable[1249],COLOR_parser_tables___ParserTable___action_table_row1246))(variable[1249]) /*ParserTable::action_table_row1246*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1249]) /*AbstractArray::add*/;
+    variable[1249] = CALL_parser_tables___ParserTable___action_table_row1246(variable[1249])(variable[1249]) /*ParserTable::action_table_row1246*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1249]) /*AbstractArray::add*/;
     variable[1250] = variable[0];
-    variable[1250] = ((parser_tables___ParserTable___action_table_row1247_t)CALL(variable[1250],COLOR_parser_tables___ParserTable___action_table_row1247))(variable[1250]) /*ParserTable::action_table_row1247*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1250]) /*AbstractArray::add*/;
+    variable[1250] = CALL_parser_tables___ParserTable___action_table_row1247(variable[1250])(variable[1250]) /*ParserTable::action_table_row1247*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1250]) /*AbstractArray::add*/;
     variable[1251] = variable[0];
-    variable[1251] = ((parser_tables___ParserTable___action_table_row1248_t)CALL(variable[1251],COLOR_parser_tables___ParserTable___action_table_row1248))(variable[1251]) /*ParserTable::action_table_row1248*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1251]) /*AbstractArray::add*/;
+    variable[1251] = CALL_parser_tables___ParserTable___action_table_row1248(variable[1251])(variable[1251]) /*ParserTable::action_table_row1248*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1251]) /*AbstractArray::add*/;
     variable[1252] = variable[0];
-    variable[1252] = ((parser_tables___ParserTable___action_table_row1249_t)CALL(variable[1252],COLOR_parser_tables___ParserTable___action_table_row1249))(variable[1252]) /*ParserTable::action_table_row1249*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1252]) /*AbstractArray::add*/;
+    variable[1252] = CALL_parser_tables___ParserTable___action_table_row1249(variable[1252])(variable[1252]) /*ParserTable::action_table_row1249*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1252]) /*AbstractArray::add*/;
     variable[1253] = variable[0];
-    variable[1253] = ((parser_tables___ParserTable___action_table_row1250_t)CALL(variable[1253],COLOR_parser_tables___ParserTable___action_table_row1250))(variable[1253]) /*ParserTable::action_table_row1250*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1253]) /*AbstractArray::add*/;
+    variable[1253] = CALL_parser_tables___ParserTable___action_table_row1250(variable[1253])(variable[1253]) /*ParserTable::action_table_row1250*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1253]) /*AbstractArray::add*/;
     variable[1254] = variable[0];
-    variable[1254] = ((parser_tables___ParserTable___action_table_row1251_t)CALL(variable[1254],COLOR_parser_tables___ParserTable___action_table_row1251))(variable[1254]) /*ParserTable::action_table_row1251*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1254]) /*AbstractArray::add*/;
+    variable[1254] = CALL_parser_tables___ParserTable___action_table_row1251(variable[1254])(variable[1254]) /*ParserTable::action_table_row1251*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1254]) /*AbstractArray::add*/;
     variable[1255] = variable[0];
-    variable[1255] = ((parser_tables___ParserTable___action_table_row1252_t)CALL(variable[1255],COLOR_parser_tables___ParserTable___action_table_row1252))(variable[1255]) /*ParserTable::action_table_row1252*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1255]) /*AbstractArray::add*/;
+    variable[1255] = CALL_parser_tables___ParserTable___action_table_row1252(variable[1255])(variable[1255]) /*ParserTable::action_table_row1252*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1255]) /*AbstractArray::add*/;
     variable[1256] = variable[0];
-    variable[1256] = ((parser_tables___ParserTable___action_table_row1253_t)CALL(variable[1256],COLOR_parser_tables___ParserTable___action_table_row1253))(variable[1256]) /*ParserTable::action_table_row1253*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1256]) /*AbstractArray::add*/;
+    variable[1256] = CALL_parser_tables___ParserTable___action_table_row1253(variable[1256])(variable[1256]) /*ParserTable::action_table_row1253*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1256]) /*AbstractArray::add*/;
     variable[1257] = variable[0];
-    variable[1257] = ((parser_tables___ParserTable___action_table_row1254_t)CALL(variable[1257],COLOR_parser_tables___ParserTable___action_table_row1254))(variable[1257]) /*ParserTable::action_table_row1254*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1257]) /*AbstractArray::add*/;
+    variable[1257] = CALL_parser_tables___ParserTable___action_table_row1254(variable[1257])(variable[1257]) /*ParserTable::action_table_row1254*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1257]) /*AbstractArray::add*/;
     variable[1258] = variable[0];
-    variable[1258] = ((parser_tables___ParserTable___action_table_row1255_t)CALL(variable[1258],COLOR_parser_tables___ParserTable___action_table_row1255))(variable[1258]) /*ParserTable::action_table_row1255*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1258]) /*AbstractArray::add*/;
+    variable[1258] = CALL_parser_tables___ParserTable___action_table_row1255(variable[1258])(variable[1258]) /*ParserTable::action_table_row1255*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1258]) /*AbstractArray::add*/;
     variable[1259] = variable[0];
-    variable[1259] = ((parser_tables___ParserTable___action_table_row1256_t)CALL(variable[1259],COLOR_parser_tables___ParserTable___action_table_row1256))(variable[1259]) /*ParserTable::action_table_row1256*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1259]) /*AbstractArray::add*/;
+    variable[1259] = CALL_parser_tables___ParserTable___action_table_row1256(variable[1259])(variable[1259]) /*ParserTable::action_table_row1256*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1259]) /*AbstractArray::add*/;
     variable[1260] = variable[0];
-    variable[1260] = ((parser_tables___ParserTable___action_table_row1257_t)CALL(variable[1260],COLOR_parser_tables___ParserTable___action_table_row1257))(variable[1260]) /*ParserTable::action_table_row1257*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1260]) /*AbstractArray::add*/;
+    variable[1260] = CALL_parser_tables___ParserTable___action_table_row1257(variable[1260])(variable[1260]) /*ParserTable::action_table_row1257*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1260]) /*AbstractArray::add*/;
     variable[1261] = variable[0];
-    variable[1261] = ((parser_tables___ParserTable___action_table_row1258_t)CALL(variable[1261],COLOR_parser_tables___ParserTable___action_table_row1258))(variable[1261]) /*ParserTable::action_table_row1258*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1261]) /*AbstractArray::add*/;
+    variable[1261] = CALL_parser_tables___ParserTable___action_table_row1258(variable[1261])(variable[1261]) /*ParserTable::action_table_row1258*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1261]) /*AbstractArray::add*/;
     variable[1262] = variable[0];
-    variable[1262] = ((parser_tables___ParserTable___action_table_row1259_t)CALL(variable[1262],COLOR_parser_tables___ParserTable___action_table_row1259))(variable[1262]) /*ParserTable::action_table_row1259*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1262]) /*AbstractArray::add*/;
+    variable[1262] = CALL_parser_tables___ParserTable___action_table_row1259(variable[1262])(variable[1262]) /*ParserTable::action_table_row1259*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1262]) /*AbstractArray::add*/;
     variable[1263] = variable[0];
-    variable[1263] = ((parser_tables___ParserTable___action_table_row1260_t)CALL(variable[1263],COLOR_parser_tables___ParserTable___action_table_row1260))(variable[1263]) /*ParserTable::action_table_row1260*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1263]) /*AbstractArray::add*/;
+    variable[1263] = CALL_parser_tables___ParserTable___action_table_row1260(variable[1263])(variable[1263]) /*ParserTable::action_table_row1260*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1263]) /*AbstractArray::add*/;
     variable[1264] = variable[0];
-    variable[1264] = ((parser_tables___ParserTable___action_table_row1261_t)CALL(variable[1264],COLOR_parser_tables___ParserTable___action_table_row1261))(variable[1264]) /*ParserTable::action_table_row1261*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1264]) /*AbstractArray::add*/;
+    variable[1264] = CALL_parser_tables___ParserTable___action_table_row1261(variable[1264])(variable[1264]) /*ParserTable::action_table_row1261*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1264]) /*AbstractArray::add*/;
     variable[1265] = variable[0];
-    variable[1265] = ((parser_tables___ParserTable___action_table_row1262_t)CALL(variable[1265],COLOR_parser_tables___ParserTable___action_table_row1262))(variable[1265]) /*ParserTable::action_table_row1262*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1265]) /*AbstractArray::add*/;
+    variable[1265] = CALL_parser_tables___ParserTable___action_table_row1262(variable[1265])(variable[1265]) /*ParserTable::action_table_row1262*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1265]) /*AbstractArray::add*/;
     variable[1266] = variable[0];
-    variable[1266] = ((parser_tables___ParserTable___action_table_row1263_t)CALL(variable[1266],COLOR_parser_tables___ParserTable___action_table_row1263))(variable[1266]) /*ParserTable::action_table_row1263*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1266]) /*AbstractArray::add*/;
+    variable[1266] = CALL_parser_tables___ParserTable___action_table_row1263(variable[1266])(variable[1266]) /*ParserTable::action_table_row1263*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1266]) /*AbstractArray::add*/;
     variable[1267] = variable[0];
-    variable[1267] = ((parser_tables___ParserTable___action_table_row1264_t)CALL(variable[1267],COLOR_parser_tables___ParserTable___action_table_row1264))(variable[1267]) /*ParserTable::action_table_row1264*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1267]) /*AbstractArray::add*/;
+    variable[1267] = CALL_parser_tables___ParserTable___action_table_row1264(variable[1267])(variable[1267]) /*ParserTable::action_table_row1264*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1267]) /*AbstractArray::add*/;
     variable[1268] = variable[0];
-    variable[1268] = ((parser_tables___ParserTable___action_table_row1265_t)CALL(variable[1268],COLOR_parser_tables___ParserTable___action_table_row1265))(variable[1268]) /*ParserTable::action_table_row1265*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1268]) /*AbstractArray::add*/;
+    variable[1268] = CALL_parser_tables___ParserTable___action_table_row1265(variable[1268])(variable[1268]) /*ParserTable::action_table_row1265*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1268]) /*AbstractArray::add*/;
     variable[1269] = variable[0];
-    variable[1269] = ((parser_tables___ParserTable___action_table_row1266_t)CALL(variable[1269],COLOR_parser_tables___ParserTable___action_table_row1266))(variable[1269]) /*ParserTable::action_table_row1266*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1269]) /*AbstractArray::add*/;
+    variable[1269] = CALL_parser_tables___ParserTable___action_table_row1266(variable[1269])(variable[1269]) /*ParserTable::action_table_row1266*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1269]) /*AbstractArray::add*/;
     variable[1270] = variable[0];
-    variable[1270] = ((parser_tables___ParserTable___action_table_row1267_t)CALL(variable[1270],COLOR_parser_tables___ParserTable___action_table_row1267))(variable[1270]) /*ParserTable::action_table_row1267*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1270]) /*AbstractArray::add*/;
+    variable[1270] = CALL_parser_tables___ParserTable___action_table_row1267(variable[1270])(variable[1270]) /*ParserTable::action_table_row1267*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1270]) /*AbstractArray::add*/;
     variable[1271] = variable[0];
-    variable[1271] = ((parser_tables___ParserTable___action_table_row1268_t)CALL(variable[1271],COLOR_parser_tables___ParserTable___action_table_row1268))(variable[1271]) /*ParserTable::action_table_row1268*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1271]) /*AbstractArray::add*/;
+    variable[1271] = CALL_parser_tables___ParserTable___action_table_row1268(variable[1271])(variable[1271]) /*ParserTable::action_table_row1268*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1271]) /*AbstractArray::add*/;
     variable[1272] = variable[0];
-    variable[1272] = ((parser_tables___ParserTable___action_table_row1269_t)CALL(variable[1272],COLOR_parser_tables___ParserTable___action_table_row1269))(variable[1272]) /*ParserTable::action_table_row1269*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1272]) /*AbstractArray::add*/;
+    variable[1272] = CALL_parser_tables___ParserTable___action_table_row1269(variable[1272])(variable[1272]) /*ParserTable::action_table_row1269*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1272]) /*AbstractArray::add*/;
     variable[1273] = variable[0];
-    variable[1273] = ((parser_tables___ParserTable___action_table_row1270_t)CALL(variable[1273],COLOR_parser_tables___ParserTable___action_table_row1270))(variable[1273]) /*ParserTable::action_table_row1270*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1273]) /*AbstractArray::add*/;
+    variable[1273] = CALL_parser_tables___ParserTable___action_table_row1270(variable[1273])(variable[1273]) /*ParserTable::action_table_row1270*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1273]) /*AbstractArray::add*/;
     variable[1274] = variable[0];
-    variable[1274] = ((parser_tables___ParserTable___action_table_row1271_t)CALL(variable[1274],COLOR_parser_tables___ParserTable___action_table_row1271))(variable[1274]) /*ParserTable::action_table_row1271*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1274]) /*AbstractArray::add*/;
+    variable[1274] = CALL_parser_tables___ParserTable___action_table_row1271(variable[1274])(variable[1274]) /*ParserTable::action_table_row1271*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1274]) /*AbstractArray::add*/;
     variable[1275] = variable[0];
-    variable[1275] = ((parser_tables___ParserTable___action_table_row1272_t)CALL(variable[1275],COLOR_parser_tables___ParserTable___action_table_row1272))(variable[1275]) /*ParserTable::action_table_row1272*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1275]) /*AbstractArray::add*/;
+    variable[1275] = CALL_parser_tables___ParserTable___action_table_row1272(variable[1275])(variable[1275]) /*ParserTable::action_table_row1272*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1275]) /*AbstractArray::add*/;
     variable[1276] = variable[0];
-    variable[1276] = ((parser_tables___ParserTable___action_table_row1273_t)CALL(variable[1276],COLOR_parser_tables___ParserTable___action_table_row1273))(variable[1276]) /*ParserTable::action_table_row1273*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1276]) /*AbstractArray::add*/;
+    variable[1276] = CALL_parser_tables___ParserTable___action_table_row1273(variable[1276])(variable[1276]) /*ParserTable::action_table_row1273*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1276]) /*AbstractArray::add*/;
     variable[1277] = variable[0];
-    variable[1277] = ((parser_tables___ParserTable___action_table_row1274_t)CALL(variable[1277],COLOR_parser_tables___ParserTable___action_table_row1274))(variable[1277]) /*ParserTable::action_table_row1274*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1277]) /*AbstractArray::add*/;
+    variable[1277] = CALL_parser_tables___ParserTable___action_table_row1274(variable[1277])(variable[1277]) /*ParserTable::action_table_row1274*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1277]) /*AbstractArray::add*/;
     variable[1278] = variable[0];
-    variable[1278] = ((parser_tables___ParserTable___action_table_row1275_t)CALL(variable[1278],COLOR_parser_tables___ParserTable___action_table_row1275))(variable[1278]) /*ParserTable::action_table_row1275*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1278]) /*AbstractArray::add*/;
+    variable[1278] = CALL_parser_tables___ParserTable___action_table_row1275(variable[1278])(variable[1278]) /*ParserTable::action_table_row1275*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1278]) /*AbstractArray::add*/;
     variable[1279] = variable[0];
-    variable[1279] = ((parser_tables___ParserTable___action_table_row1276_t)CALL(variable[1279],COLOR_parser_tables___ParserTable___action_table_row1276))(variable[1279]) /*ParserTable::action_table_row1276*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1279]) /*AbstractArray::add*/;
+    variable[1279] = CALL_parser_tables___ParserTable___action_table_row1276(variable[1279])(variable[1279]) /*ParserTable::action_table_row1276*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1279]) /*AbstractArray::add*/;
     variable[1280] = variable[0];
-    variable[1280] = ((parser_tables___ParserTable___action_table_row1277_t)CALL(variable[1280],COLOR_parser_tables___ParserTable___action_table_row1277))(variable[1280]) /*ParserTable::action_table_row1277*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1280]) /*AbstractArray::add*/;
+    variable[1280] = CALL_parser_tables___ParserTable___action_table_row1277(variable[1280])(variable[1280]) /*ParserTable::action_table_row1277*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1280]) /*AbstractArray::add*/;
     variable[1281] = variable[0];
-    variable[1281] = ((parser_tables___ParserTable___action_table_row1278_t)CALL(variable[1281],COLOR_parser_tables___ParserTable___action_table_row1278))(variable[1281]) /*ParserTable::action_table_row1278*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1281]) /*AbstractArray::add*/;
+    variable[1281] = CALL_parser_tables___ParserTable___action_table_row1278(variable[1281])(variable[1281]) /*ParserTable::action_table_row1278*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1281]) /*AbstractArray::add*/;
     variable[1282] = variable[0];
-    variable[1282] = ((parser_tables___ParserTable___action_table_row1279_t)CALL(variable[1282],COLOR_parser_tables___ParserTable___action_table_row1279))(variable[1282]) /*ParserTable::action_table_row1279*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1282]) /*AbstractArray::add*/;
+    variable[1282] = CALL_parser_tables___ParserTable___action_table_row1279(variable[1282])(variable[1282]) /*ParserTable::action_table_row1279*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1282]) /*AbstractArray::add*/;
     variable[1283] = variable[0];
-    variable[1283] = ((parser_tables___ParserTable___action_table_row1280_t)CALL(variable[1283],COLOR_parser_tables___ParserTable___action_table_row1280))(variable[1283]) /*ParserTable::action_table_row1280*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1283]) /*AbstractArray::add*/;
+    variable[1283] = CALL_parser_tables___ParserTable___action_table_row1280(variable[1283])(variable[1283]) /*ParserTable::action_table_row1280*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1283]) /*AbstractArray::add*/;
     variable[1284] = variable[0];
-    variable[1284] = ((parser_tables___ParserTable___action_table_row1281_t)CALL(variable[1284],COLOR_parser_tables___ParserTable___action_table_row1281))(variable[1284]) /*ParserTable::action_table_row1281*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1284]) /*AbstractArray::add*/;
+    variable[1284] = CALL_parser_tables___ParserTable___action_table_row1281(variable[1284])(variable[1284]) /*ParserTable::action_table_row1281*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1284]) /*AbstractArray::add*/;
     variable[1285] = variable[0];
-    variable[1285] = ((parser_tables___ParserTable___action_table_row1282_t)CALL(variable[1285],COLOR_parser_tables___ParserTable___action_table_row1282))(variable[1285]) /*ParserTable::action_table_row1282*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1285]) /*AbstractArray::add*/;
+    variable[1285] = CALL_parser_tables___ParserTable___action_table_row1282(variable[1285])(variable[1285]) /*ParserTable::action_table_row1282*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1285]) /*AbstractArray::add*/;
     variable[1286] = variable[0];
-    variable[1286] = ((parser_tables___ParserTable___action_table_row1283_t)CALL(variable[1286],COLOR_parser_tables___ParserTable___action_table_row1283))(variable[1286]) /*ParserTable::action_table_row1283*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1286]) /*AbstractArray::add*/;
+    variable[1286] = CALL_parser_tables___ParserTable___action_table_row1283(variable[1286])(variable[1286]) /*ParserTable::action_table_row1283*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1286]) /*AbstractArray::add*/;
     variable[1287] = variable[0];
-    variable[1287] = ((parser_tables___ParserTable___action_table_row1284_t)CALL(variable[1287],COLOR_parser_tables___ParserTable___action_table_row1284))(variable[1287]) /*ParserTable::action_table_row1284*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1287]) /*AbstractArray::add*/;
+    variable[1287] = CALL_parser_tables___ParserTable___action_table_row1284(variable[1287])(variable[1287]) /*ParserTable::action_table_row1284*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1287]) /*AbstractArray::add*/;
     variable[1288] = variable[0];
-    variable[1288] = ((parser_tables___ParserTable___action_table_row1285_t)CALL(variable[1288],COLOR_parser_tables___ParserTable___action_table_row1285))(variable[1288]) /*ParserTable::action_table_row1285*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1288]) /*AbstractArray::add*/;
+    variable[1288] = CALL_parser_tables___ParserTable___action_table_row1285(variable[1288])(variable[1288]) /*ParserTable::action_table_row1285*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1288]) /*AbstractArray::add*/;
     variable[1289] = variable[0];
-    variable[1289] = ((parser_tables___ParserTable___action_table_row1286_t)CALL(variable[1289],COLOR_parser_tables___ParserTable___action_table_row1286))(variable[1289]) /*ParserTable::action_table_row1286*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1289]) /*AbstractArray::add*/;
+    variable[1289] = CALL_parser_tables___ParserTable___action_table_row1286(variable[1289])(variable[1289]) /*ParserTable::action_table_row1286*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1289]) /*AbstractArray::add*/;
     variable[1290] = variable[0];
-    variable[1290] = ((parser_tables___ParserTable___action_table_row1287_t)CALL(variable[1290],COLOR_parser_tables___ParserTable___action_table_row1287))(variable[1290]) /*ParserTable::action_table_row1287*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1290]) /*AbstractArray::add*/;
+    variable[1290] = CALL_parser_tables___ParserTable___action_table_row1287(variable[1290])(variable[1290]) /*ParserTable::action_table_row1287*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1290]) /*AbstractArray::add*/;
     variable[1291] = variable[0];
-    variable[1291] = ((parser_tables___ParserTable___action_table_row1288_t)CALL(variable[1291],COLOR_parser_tables___ParserTable___action_table_row1288))(variable[1291]) /*ParserTable::action_table_row1288*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1291]) /*AbstractArray::add*/;
+    variable[1291] = CALL_parser_tables___ParserTable___action_table_row1288(variable[1291])(variable[1291]) /*ParserTable::action_table_row1288*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1291]) /*AbstractArray::add*/;
     variable[1292] = variable[0];
-    variable[1292] = ((parser_tables___ParserTable___action_table_row1289_t)CALL(variable[1292],COLOR_parser_tables___ParserTable___action_table_row1289))(variable[1292]) /*ParserTable::action_table_row1289*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1292]) /*AbstractArray::add*/;
+    variable[1292] = CALL_parser_tables___ParserTable___action_table_row1289(variable[1292])(variable[1292]) /*ParserTable::action_table_row1289*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1292]) /*AbstractArray::add*/;
     variable[1293] = variable[0];
-    variable[1293] = ((parser_tables___ParserTable___action_table_row1290_t)CALL(variable[1293],COLOR_parser_tables___ParserTable___action_table_row1290))(variable[1293]) /*ParserTable::action_table_row1290*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1293]) /*AbstractArray::add*/;
+    variable[1293] = CALL_parser_tables___ParserTable___action_table_row1290(variable[1293])(variable[1293]) /*ParserTable::action_table_row1290*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1293]) /*AbstractArray::add*/;
     variable[1294] = variable[0];
-    variable[1294] = ((parser_tables___ParserTable___action_table_row1291_t)CALL(variable[1294],COLOR_parser_tables___ParserTable___action_table_row1291))(variable[1294]) /*ParserTable::action_table_row1291*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1294]) /*AbstractArray::add*/;
+    variable[1294] = CALL_parser_tables___ParserTable___action_table_row1291(variable[1294])(variable[1294]) /*ParserTable::action_table_row1291*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1294]) /*AbstractArray::add*/;
     variable[1295] = variable[0];
-    variable[1295] = ((parser_tables___ParserTable___action_table_row1292_t)CALL(variable[1295],COLOR_parser_tables___ParserTable___action_table_row1292))(variable[1295]) /*ParserTable::action_table_row1292*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1295]) /*AbstractArray::add*/;
+    variable[1295] = CALL_parser_tables___ParserTable___action_table_row1292(variable[1295])(variable[1295]) /*ParserTable::action_table_row1292*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1295]) /*AbstractArray::add*/;
     variable[1296] = variable[0];
-    variable[1296] = ((parser_tables___ParserTable___action_table_row1293_t)CALL(variable[1296],COLOR_parser_tables___ParserTable___action_table_row1293))(variable[1296]) /*ParserTable::action_table_row1293*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1296]) /*AbstractArray::add*/;
+    variable[1296] = CALL_parser_tables___ParserTable___action_table_row1293(variable[1296])(variable[1296]) /*ParserTable::action_table_row1293*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1296]) /*AbstractArray::add*/;
     variable[1297] = variable[0];
-    variable[1297] = ((parser_tables___ParserTable___action_table_row1294_t)CALL(variable[1297],COLOR_parser_tables___ParserTable___action_table_row1294))(variable[1297]) /*ParserTable::action_table_row1294*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1297]) /*AbstractArray::add*/;
+    variable[1297] = CALL_parser_tables___ParserTable___action_table_row1294(variable[1297])(variable[1297]) /*ParserTable::action_table_row1294*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1297]) /*AbstractArray::add*/;
     variable[1298] = variable[0];
-    variable[1298] = ((parser_tables___ParserTable___action_table_row1295_t)CALL(variable[1298],COLOR_parser_tables___ParserTable___action_table_row1295))(variable[1298]) /*ParserTable::action_table_row1295*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1298]) /*AbstractArray::add*/;
+    variable[1298] = CALL_parser_tables___ParserTable___action_table_row1295(variable[1298])(variable[1298]) /*ParserTable::action_table_row1295*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1298]) /*AbstractArray::add*/;
     variable[1299] = variable[0];
-    variable[1299] = ((parser_tables___ParserTable___action_table_row1296_t)CALL(variable[1299],COLOR_parser_tables___ParserTable___action_table_row1296))(variable[1299]) /*ParserTable::action_table_row1296*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1299]) /*AbstractArray::add*/;
+    variable[1299] = CALL_parser_tables___ParserTable___action_table_row1296(variable[1299])(variable[1299]) /*ParserTable::action_table_row1296*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1299]) /*AbstractArray::add*/;
     variable[1300] = variable[0];
-    variable[1300] = ((parser_tables___ParserTable___action_table_row1297_t)CALL(variable[1300],COLOR_parser_tables___ParserTable___action_table_row1297))(variable[1300]) /*ParserTable::action_table_row1297*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1300]) /*AbstractArray::add*/;
+    variable[1300] = CALL_parser_tables___ParserTable___action_table_row1297(variable[1300])(variable[1300]) /*ParserTable::action_table_row1297*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1300]) /*AbstractArray::add*/;
     variable[1301] = variable[0];
-    variable[1301] = ((parser_tables___ParserTable___action_table_row1298_t)CALL(variable[1301],COLOR_parser_tables___ParserTable___action_table_row1298))(variable[1301]) /*ParserTable::action_table_row1298*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1301]) /*AbstractArray::add*/;
+    variable[1301] = CALL_parser_tables___ParserTable___action_table_row1298(variable[1301])(variable[1301]) /*ParserTable::action_table_row1298*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1301]) /*AbstractArray::add*/;
     variable[1302] = variable[0];
-    variable[1302] = ((parser_tables___ParserTable___action_table_row1299_t)CALL(variable[1302],COLOR_parser_tables___ParserTable___action_table_row1299))(variable[1302]) /*ParserTable::action_table_row1299*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1302]) /*AbstractArray::add*/;
+    variable[1302] = CALL_parser_tables___ParserTable___action_table_row1299(variable[1302])(variable[1302]) /*ParserTable::action_table_row1299*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1302]) /*AbstractArray::add*/;
     variable[1303] = variable[0];
-    variable[1303] = ((parser_tables___ParserTable___action_table_row1300_t)CALL(variable[1303],COLOR_parser_tables___ParserTable___action_table_row1300))(variable[1303]) /*ParserTable::action_table_row1300*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1303]) /*AbstractArray::add*/;
+    variable[1303] = CALL_parser_tables___ParserTable___action_table_row1300(variable[1303])(variable[1303]) /*ParserTable::action_table_row1300*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1303]) /*AbstractArray::add*/;
     variable[1304] = variable[0];
-    variable[1304] = ((parser_tables___ParserTable___action_table_row1301_t)CALL(variable[1304],COLOR_parser_tables___ParserTable___action_table_row1301))(variable[1304]) /*ParserTable::action_table_row1301*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[1304]) /*AbstractArray::add*/;
+    variable[1304] = CALL_parser_tables___ParserTable___action_table_row1301(variable[1304])(variable[1304]) /*ParserTable::action_table_row1301*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[1304]) /*AbstractArray::add*/;
     once_value_1 = variable[3];
     once_bool_1 = true;
   }
@@ -3932,18 +3932,18 @@ val_t parser_tables___ParserTable___action_table_row1(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label2;
   return_label2: while(false);
@@ -3959,9 +3959,9 @@ val_t parser_tables___ParserTable___action_table_row2(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(652)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(652)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label3;
   return_label3: while(false);
@@ -3977,9 +3977,9 @@ val_t parser_tables___ParserTable___action_table_row3(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(650)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(650)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label4;
   return_label4: while(false);
@@ -3995,13 +3995,13 @@ val_t parser_tables___ParserTable___action_table_row4(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[4] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[4]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[4]) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label5;
   return_label5: while(false);
@@ -4017,18 +4017,18 @@ val_t parser_tables___ParserTable___action_table_row5(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label6;
   return_label6: while(false);
@@ -4044,9 +4044,9 @@ val_t parser_tables___ParserTable___action_table_row6(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(624)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(624)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label7;
   return_label7: while(false);
@@ -4062,9 +4062,9 @@ val_t parser_tables___ParserTable___action_table_row7(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label8;
   return_label8: while(false);
@@ -4080,9 +4080,9 @@ val_t parser_tables___ParserTable___action_table_row8(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label9;
   return_label9: while(false);
@@ -4098,9 +4098,9 @@ val_t parser_tables___ParserTable___action_table_row9(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(626)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(626)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label10;
   return_label10: while(false);
@@ -4116,15 +4116,15 @@ val_t parser_tables___ParserTable___action_table_row10(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label11;
   return_label11: while(false);
@@ -4140,12 +4140,12 @@ val_t parser_tables___ParserTable___action_table_row11(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(399)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(399)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label12;
   return_label12: while(false);
@@ -4161,105 +4161,105 @@ val_t parser_tables___ParserTable___action_table_row12(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(99)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label13;
   return_label13: while(false);
@@ -4275,12 +4275,12 @@ val_t parser_tables___ParserTable___action_table_row13(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(397)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(397)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label14;
   return_label14: while(false);
@@ -4296,18 +4296,18 @@ val_t parser_tables___ParserTable___action_table_row14(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label15;
   return_label15: while(false);
@@ -4323,18 +4323,18 @@ val_t parser_tables___ParserTable___action_table_row15(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label16;
   return_label16: while(false);
@@ -4350,15 +4350,15 @@ val_t parser_tables___ParserTable___action_table_row16(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(395)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(85)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(395)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(85)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label17;
   return_label17: while(false);
@@ -4374,12 +4374,12 @@ val_t parser_tables___ParserTable___action_table_row17(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(402)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(87)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(402)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(87)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label18;
   return_label18: while(false);
@@ -4395,9 +4395,9 @@ val_t parser_tables___ParserTable___action_table_row18(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label19;
   return_label19: while(false);
@@ -4413,15 +4413,15 @@ val_t parser_tables___ParserTable___action_table_row19(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label20;
   return_label20: while(false);
@@ -4437,102 +4437,102 @@ val_t parser_tables___ParserTable___action_table_row20(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(96)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label21;
   return_label21: while(false);
@@ -4548,18 +4548,18 @@ val_t parser_tables___ParserTable___action_table_row21(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label22;
   return_label22: while(false);
@@ -4575,18 +4575,18 @@ val_t parser_tables___ParserTable___action_table_row22(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label23;
   return_label23: while(false);
@@ -4602,9 +4602,9 @@ val_t parser_tables___ParserTable___action_table_row23(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(394)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(394)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label24;
   return_label24: while(false);
@@ -4620,9 +4620,9 @@ val_t parser_tables___ParserTable___action_table_row24(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(393)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(393)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label25;
   return_label25: while(false);
@@ -4638,18 +4638,18 @@ val_t parser_tables___ParserTable___action_table_row25(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(8)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(8)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label26;
   return_label26: while(false);
@@ -4665,15 +4665,15 @@ val_t parser_tables___ParserTable___action_table_row26(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label27;
   return_label27: while(false);
@@ -4689,75 +4689,75 @@ val_t parser_tables___ParserTable___action_table_row27(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(69)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label28;
   return_label28: while(false);
@@ -4773,18 +4773,18 @@ val_t parser_tables___ParserTable___action_table_row28(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label29;
   return_label29: while(false);
@@ -4800,99 +4800,99 @@ val_t parser_tables___ParserTable___action_table_row29(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label30;
   return_label30: while(false);
@@ -4908,12 +4908,12 @@ val_t parser_tables___ParserTable___action_table_row30(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(137)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(137)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label31;
   return_label31: while(false);
@@ -4929,15 +4929,15 @@ val_t parser_tables___ParserTable___action_table_row31(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label32;
   return_label32: while(false);
@@ -4953,15 +4953,15 @@ val_t parser_tables___ParserTable___action_table_row32(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label33;
   return_label33: while(false);
@@ -4977,15 +4977,15 @@ val_t parser_tables___ParserTable___action_table_row33(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label34;
   return_label34: while(false);
@@ -5001,15 +5001,15 @@ val_t parser_tables___ParserTable___action_table_row34(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label35;
   return_label35: while(false);
@@ -5025,15 +5025,15 @@ val_t parser_tables___ParserTable___action_table_row35(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label36;
   return_label36: while(false);
@@ -5049,15 +5049,15 @@ val_t parser_tables___ParserTable___action_table_row36(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label37;
   return_label37: while(false);
@@ -5073,72 +5073,72 @@ val_t parser_tables___ParserTable___action_table_row37(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(249)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(249)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label38;
   return_label38: while(false);
@@ -5154,72 +5154,72 @@ val_t parser_tables___ParserTable___action_table_row38(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(254)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(254)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label39;
   return_label39: while(false);
@@ -5235,72 +5235,72 @@ val_t parser_tables___ParserTable___action_table_row39(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(251)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(251)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label40;
   return_label40: while(false);
@@ -5316,9 +5316,9 @@ val_t parser_tables___ParserTable___action_table_row40(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(253)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(253)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label41;
   return_label41: while(false);
@@ -5334,72 +5334,72 @@ val_t parser_tables___ParserTable___action_table_row41(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label42;
   return_label42: while(false);
@@ -5415,15 +5415,15 @@ val_t parser_tables___ParserTable___action_table_row42(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label43;
   return_label43: while(false);
@@ -5439,75 +5439,75 @@ val_t parser_tables___ParserTable___action_table_row43(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(69)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label44;
   return_label44: while(false);
@@ -5523,9 +5523,9 @@ val_t parser_tables___ParserTable___action_table_row44(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(356)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(356)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label45;
   return_label45: while(false);
@@ -5541,9 +5541,9 @@ val_t parser_tables___ParserTable___action_table_row45(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(357)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(357)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label46;
   return_label46: while(false);
@@ -5559,9 +5559,9 @@ val_t parser_tables___ParserTable___action_table_row46(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(358)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(358)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label47;
   return_label47: while(false);
@@ -5577,9 +5577,9 @@ val_t parser_tables___ParserTable___action_table_row47(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(359)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(359)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label48;
   return_label48: while(false);
@@ -5595,72 +5595,72 @@ val_t parser_tables___ParserTable___action_table_row48(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label49;
   return_label49: while(false);
@@ -5676,15 +5676,15 @@ val_t parser_tables___ParserTable___action_table_row49(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label50;
   return_label50: while(false);
@@ -5700,12 +5700,12 @@ val_t parser_tables___ParserTable___action_table_row50(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(176)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(176)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label51;
   return_label51: while(false);
@@ -5721,87 +5721,87 @@ val_t parser_tables___ParserTable___action_table_row51(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(81)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label52;
   return_label52: while(false);
@@ -5817,18 +5817,18 @@ val_t parser_tables___ParserTable___action_table_row52(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(344)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(180)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(344)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(180)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label53;
   return_label53: while(false);
@@ -5844,9 +5844,9 @@ val_t parser_tables___ParserTable___action_table_row53(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(360)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(360)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label54;
   return_label54: while(false);
@@ -5862,9 +5862,9 @@ val_t parser_tables___ParserTable___action_table_row54(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(361)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(361)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label55;
   return_label55: while(false);
@@ -5880,9 +5880,9 @@ val_t parser_tables___ParserTable___action_table_row55(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(362)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(362)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label56;
   return_label56: while(false);
@@ -5898,9 +5898,9 @@ val_t parser_tables___ParserTable___action_table_row56(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(363)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(363)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label57;
   return_label57: while(false);
@@ -5916,9 +5916,9 @@ val_t parser_tables___ParserTable___action_table_row57(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(370)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(370)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label58;
   return_label58: while(false);
@@ -5934,27 +5934,27 @@ val_t parser_tables___ParserTable___action_table_row58(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(21)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(184)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(185)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(186)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(6)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(187)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(7)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(188)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(10)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(189)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(184)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(185)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(186)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(6)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(187)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(7)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(188)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(10)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(189)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label59;
   return_label59: while(false);
@@ -5970,15 +5970,15 @@ val_t parser_tables___ParserTable___action_table_row59(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label60;
   return_label60: while(false);
@@ -5994,9 +5994,9 @@ val_t parser_tables___ParserTable___action_table_row60(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(247)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(247)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label61;
   return_label61: while(false);
@@ -6012,9 +6012,9 @@ val_t parser_tables___ParserTable___action_table_row61(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(248)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(248)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label62;
   return_label62: while(false);
@@ -6030,9 +6030,9 @@ val_t parser_tables___ParserTable___action_table_row62(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(256)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(256)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label63;
   return_label63: while(false);
@@ -6048,9 +6048,9 @@ val_t parser_tables___ParserTable___action_table_row63(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(257)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(257)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label64;
   return_label64: while(false);
@@ -6066,9 +6066,9 @@ val_t parser_tables___ParserTable___action_table_row64(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(258)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(258)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label65;
   return_label65: while(false);
@@ -6084,9 +6084,9 @@ val_t parser_tables___ParserTable___action_table_row65(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(259)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(259)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label66;
   return_label66: while(false);
@@ -6102,15 +6102,15 @@ val_t parser_tables___ParserTable___action_table_row66(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label67;
   return_label67: while(false);
@@ -6126,9 +6126,9 @@ val_t parser_tables___ParserTable___action_table_row67(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label68;
   return_label68: while(false);
@@ -6144,15 +6144,15 @@ val_t parser_tables___ParserTable___action_table_row68(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(196)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(197)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(196)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(197)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label69;
   return_label69: while(false);
@@ -6168,9 +6168,9 @@ val_t parser_tables___ParserTable___action_table_row69(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(364)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(364)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label70;
   return_label70: while(false);
@@ -6186,15 +6186,15 @@ val_t parser_tables___ParserTable___action_table_row70(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(199)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(83)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(200)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(199)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(83)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(200)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label71;
   return_label71: while(false);
@@ -6210,15 +6210,15 @@ val_t parser_tables___ParserTable___action_table_row71(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label72;
   return_label72: while(false);
@@ -6234,9 +6234,9 @@ val_t parser_tables___ParserTable___action_table_row72(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(355)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(355)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label73;
   return_label73: while(false);
@@ -6252,12 +6252,12 @@ val_t parser_tables___ParserTable___action_table_row73(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(206)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(206)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label74;
   return_label74: while(false);
@@ -6273,9 +6273,9 @@ val_t parser_tables___ParserTable___action_table_row74(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(648)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(648)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label75;
   return_label75: while(false);
@@ -6291,9 +6291,9 @@ val_t parser_tables___ParserTable___action_table_row75(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(388)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(388)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label76;
   return_label76: while(false);
@@ -6309,15 +6309,15 @@ val_t parser_tables___ParserTable___action_table_row76(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(390)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(207)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(390)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(207)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label77;
   return_label77: while(false);
@@ -6333,15 +6333,15 @@ val_t parser_tables___ParserTable___action_table_row77(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(396)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(85)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(396)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(85)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label78;
   return_label78: while(false);
@@ -6357,9 +6357,9 @@ val_t parser_tables___ParserTable___action_table_row78(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(625)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(625)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label79;
   return_label79: while(false);
@@ -6375,9 +6375,9 @@ val_t parser_tables___ParserTable___action_table_row79(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label80;
   return_label80: while(false);
@@ -6393,15 +6393,15 @@ val_t parser_tables___ParserTable___action_table_row80(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label81;
   return_label81: while(false);
@@ -6417,18 +6417,18 @@ val_t parser_tables___ParserTable___action_table_row81(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(6)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(6)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label82;
   return_label82: while(false);
@@ -6444,9 +6444,9 @@ val_t parser_tables___ParserTable___action_table_row82(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label83;
   return_label83: while(false);
@@ -6462,9 +6462,9 @@ val_t parser_tables___ParserTable___action_table_row83(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(627)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(627)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label84;
   return_label84: while(false);
@@ -6480,15 +6480,15 @@ val_t parser_tables___ParserTable___action_table_row84(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(83)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(83)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label85;
   return_label85: while(false);
@@ -6504,102 +6504,102 @@ val_t parser_tables___ParserTable___action_table_row85(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(96)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label86;
   return_label86: while(false);
@@ -6615,9 +6615,9 @@ val_t parser_tables___ParserTable___action_table_row86(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(651)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(651)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label87;
   return_label87: while(false);
@@ -6633,12 +6633,12 @@ val_t parser_tables___ParserTable___action_table_row87(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(400)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(87)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(400)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(87)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label88;
   return_label88: while(false);
@@ -6654,9 +6654,9 @@ val_t parser_tables___ParserTable___action_table_row88(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(653)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(653)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label89;
   return_label89: while(false);
@@ -6672,18 +6672,18 @@ val_t parser_tables___ParserTable___action_table_row89(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(10)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(10)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label90;
   return_label90: while(false);
@@ -6699,9 +6699,9 @@ val_t parser_tables___ParserTable___action_table_row90(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label91;
   return_label91: while(false);
@@ -6717,15 +6717,15 @@ val_t parser_tables___ParserTable___action_table_row91(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(90)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(90)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label92;
   return_label92: while(false);
@@ -6741,18 +6741,18 @@ val_t parser_tables___ParserTable___action_table_row92(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(7)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(7)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label93;
   return_label93: while(false);
@@ -6768,9 +6768,9 @@ val_t parser_tables___ParserTable___action_table_row93(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label94;
   return_label94: while(false);
@@ -6786,15 +6786,15 @@ val_t parser_tables___ParserTable___action_table_row94(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(93)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(93)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label95;
   return_label95: while(false);
@@ -6810,9 +6810,9 @@ val_t parser_tables___ParserTable___action_table_row95(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label96;
   return_label96: while(false);
@@ -6828,9 +6828,9 @@ val_t parser_tables___ParserTable___action_table_row96(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(634)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(634)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label97;
   return_label97: while(false);
@@ -6846,15 +6846,15 @@ val_t parser_tables___ParserTable___action_table_row97(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(96)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(96)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label98;
   return_label98: while(false);
@@ -6870,102 +6870,102 @@ val_t parser_tables___ParserTable___action_table_row98(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(96)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(223)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(223)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label99;
   return_label99: while(false);
@@ -6981,18 +6981,18 @@ val_t parser_tables___ParserTable___action_table_row99(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label100;
   return_label100: while(false);
@@ -7008,9 +7008,9 @@ val_t parser_tables___ParserTable___action_table_row100(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(399)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(399)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label101;
   return_label101: while(false);
@@ -7026,12 +7026,12 @@ val_t parser_tables___ParserTable___action_table_row101(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(100)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(227)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(100)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(227)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label102;
   return_label102: while(false);
@@ -7047,12 +7047,12 @@ val_t parser_tables___ParserTable___action_table_row102(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label103;
   return_label103: while(false);
@@ -7068,15 +7068,15 @@ val_t parser_tables___ParserTable___action_table_row103(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label104;
   return_label104: while(false);
@@ -7092,15 +7092,15 @@ val_t parser_tables___ParserTable___action_table_row104(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label105;
   return_label105: while(false);
@@ -7116,15 +7116,15 @@ val_t parser_tables___ParserTable___action_table_row105(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label106;
   return_label106: while(false);
@@ -7140,15 +7140,15 @@ val_t parser_tables___ParserTable___action_table_row106(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label107;
   return_label107: while(false);
@@ -7164,12 +7164,12 @@ val_t parser_tables___ParserTable___action_table_row107(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label108;
   return_label108: while(false);
@@ -7185,9 +7185,9 @@ val_t parser_tables___ParserTable___action_table_row108(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(557)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(557)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label109;
   return_label109: while(false);
@@ -7203,9 +7203,9 @@ val_t parser_tables___ParserTable___action_table_row109(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(558)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(558)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label110;
   return_label110: while(false);
@@ -7221,9 +7221,9 @@ val_t parser_tables___ParserTable___action_table_row110(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(559)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(559)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label111;
   return_label111: while(false);
@@ -7239,9 +7239,9 @@ val_t parser_tables___ParserTable___action_table_row111(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(560)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(560)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label112;
   return_label112: while(false);
@@ -7257,15 +7257,15 @@ val_t parser_tables___ParserTable___action_table_row112(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label113;
   return_label113: while(false);
@@ -7281,15 +7281,15 @@ val_t parser_tables___ParserTable___action_table_row113(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label114;
   return_label114: while(false);
@@ -7305,15 +7305,15 @@ val_t parser_tables___ParserTable___action_table_row114(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label115;
   return_label115: while(false);
@@ -7329,9 +7329,9 @@ val_t parser_tables___ParserTable___action_table_row115(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(549)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(549)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label116;
   return_label116: while(false);
@@ -7347,9 +7347,9 @@ val_t parser_tables___ParserTable___action_table_row116(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(561)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(561)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label117;
   return_label117: while(false);
@@ -7365,9 +7365,9 @@ val_t parser_tables___ParserTable___action_table_row117(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(562)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(562)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label118;
   return_label118: while(false);
@@ -7383,9 +7383,9 @@ val_t parser_tables___ParserTable___action_table_row118(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(563)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(563)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label119;
   return_label119: while(false);
@@ -7401,9 +7401,9 @@ val_t parser_tables___ParserTable___action_table_row119(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(564)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(564)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label120;
   return_label120: while(false);
@@ -7419,9 +7419,9 @@ val_t parser_tables___ParserTable___action_table_row120(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(565)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(565)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label121;
   return_label121: while(false);
@@ -7437,9 +7437,9 @@ val_t parser_tables___ParserTable___action_table_row121(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(350)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(350)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label122;
   return_label122: while(false);
@@ -7455,9 +7455,9 @@ val_t parser_tables___ParserTable___action_table_row122(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(268)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(268)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label123;
   return_label123: while(false);
@@ -7473,12 +7473,12 @@ val_t parser_tables___ParserTable___action_table_row123(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(238)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(238)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label124;
   return_label124: while(false);
@@ -7494,9 +7494,9 @@ val_t parser_tables___ParserTable___action_table_row124(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(380)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(380)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label125;
   return_label125: while(false);
@@ -7512,15 +7512,15 @@ val_t parser_tables___ParserTable___action_table_row125(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(519)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(239)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(240)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(519)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(239)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(240)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label126;
   return_label126: while(false);
@@ -7536,9 +7536,9 @@ val_t parser_tables___ParserTable___action_table_row126(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(521)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(521)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label127;
   return_label127: while(false);
@@ -7554,9 +7554,9 @@ val_t parser_tables___ParserTable___action_table_row127(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(524)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(524)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label128;
   return_label128: while(false);
@@ -7572,42 +7572,42 @@ val_t parser_tables___ParserTable___action_table_row128(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(36)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(526)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(241)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(242)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(245)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(246)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(247)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(248)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(249)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(250)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(251)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(526)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(241)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(242)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(245)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(246)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(247)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(248)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(249)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(250)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(251)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label129;
   return_label129: while(false);
@@ -7623,18 +7623,18 @@ val_t parser_tables___ParserTable___action_table_row129(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(536)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(252)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(253)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(254)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(536)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(252)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(253)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(254)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label130;
   return_label130: while(false);
@@ -7650,9 +7650,9 @@ val_t parser_tables___ParserTable___action_table_row130(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(539)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(539)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label131;
   return_label131: while(false);
@@ -7668,9 +7668,9 @@ val_t parser_tables___ParserTable___action_table_row131(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(543)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(543)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label132;
   return_label132: while(false);
@@ -7686,12 +7686,12 @@ val_t parser_tables___ParserTable___action_table_row132(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(546)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(255)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(546)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(255)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label133;
   return_label133: while(false);
@@ -7707,24 +7707,24 @@ val_t parser_tables___ParserTable___action_table_row133(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(18)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(185)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(186)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(6)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(187)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(7)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(188)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(10)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(256)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(185)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(186)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(6)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(187)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(7)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(188)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(10)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(256)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label134;
   return_label134: while(false);
@@ -7740,9 +7740,9 @@ val_t parser_tables___ParserTable___action_table_row134(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(245)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(245)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label135;
   return_label135: while(false);
@@ -7758,9 +7758,9 @@ val_t parser_tables___ParserTable___action_table_row135(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(295)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(295)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label136;
   return_label136: while(false);
@@ -7776,9 +7776,9 @@ val_t parser_tables___ParserTable___action_table_row136(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(241)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(241)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label137;
   return_label137: while(false);
@@ -7794,93 +7794,93 @@ val_t parser_tables___ParserTable___action_table_row137(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(87)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(136)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(258)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(136)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(258)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label138;
   return_label138: while(false);
@@ -7896,15 +7896,15 @@ val_t parser_tables___ParserTable___action_table_row138(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(279)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(261)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(279)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(261)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label139;
   return_label139: while(false);
@@ -7920,9 +7920,9 @@ val_t parser_tables___ParserTable___action_table_row139(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(193)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(193)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label140;
   return_label140: while(false);
@@ -7938,9 +7938,9 @@ val_t parser_tables___ParserTable___action_table_row140(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(192)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(192)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label141;
   return_label141: while(false);
@@ -7956,9 +7956,9 @@ val_t parser_tables___ParserTable___action_table_row141(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(194)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(194)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label142;
   return_label142: while(false);
@@ -7974,72 +7974,72 @@ val_t parser_tables___ParserTable___action_table_row142(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(141)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(141)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label143;
   return_label143: while(false);
@@ -8055,72 +8055,72 @@ val_t parser_tables___ParserTable___action_table_row143(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(142)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(142)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label144;
   return_label144: while(false);
@@ -8136,12 +8136,12 @@ val_t parser_tables___ParserTable___action_table_row144(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(143)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(265)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(143)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(265)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label145;
   return_label145: while(false);
@@ -8157,12 +8157,12 @@ val_t parser_tables___ParserTable___action_table_row145(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label146;
   return_label146: while(false);
@@ -8178,15 +8178,15 @@ val_t parser_tables___ParserTable___action_table_row146(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label147;
   return_label147: while(false);
@@ -8202,15 +8202,15 @@ val_t parser_tables___ParserTable___action_table_row147(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label148;
   return_label148: while(false);
@@ -8226,15 +8226,15 @@ val_t parser_tables___ParserTable___action_table_row148(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label149;
   return_label149: while(false);
@@ -8250,15 +8250,15 @@ val_t parser_tables___ParserTable___action_table_row149(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label150;
   return_label150: while(false);
@@ -8274,12 +8274,12 @@ val_t parser_tables___ParserTable___action_table_row150(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label151;
   return_label151: while(false);
@@ -8295,15 +8295,15 @@ val_t parser_tables___ParserTable___action_table_row151(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label152;
   return_label152: while(false);
@@ -8319,15 +8319,15 @@ val_t parser_tables___ParserTable___action_table_row152(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label153;
   return_label153: while(false);
@@ -8343,9 +8343,9 @@ val_t parser_tables___ParserTable___action_table_row153(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(344)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(344)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label154;
   return_label154: while(false);
@@ -8361,9 +8361,9 @@ val_t parser_tables___ParserTable___action_table_row154(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(250)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(250)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label155;
   return_label155: while(false);
@@ -8379,9 +8379,9 @@ val_t parser_tables___ParserTable___action_table_row155(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(310)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(310)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label156;
   return_label156: while(false);
@@ -8397,15 +8397,15 @@ val_t parser_tables___ParserTable___action_table_row156(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(314)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(272)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(273)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(314)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(272)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(273)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label157;
   return_label157: while(false);
@@ -8421,9 +8421,9 @@ val_t parser_tables___ParserTable___action_table_row157(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(316)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(316)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label158;
   return_label158: while(false);
@@ -8439,9 +8439,9 @@ val_t parser_tables___ParserTable___action_table_row158(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(319)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(319)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label159;
   return_label159: while(false);
@@ -8457,42 +8457,42 @@ val_t parser_tables___ParserTable___action_table_row159(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(36)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(321)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(274)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(275)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(278)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(279)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(280)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(281)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(282)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(283)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(284)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(321)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(274)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(275)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(278)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(279)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(280)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(281)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(282)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(283)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(284)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label160;
   return_label160: while(false);
@@ -8508,18 +8508,18 @@ val_t parser_tables___ParserTable___action_table_row160(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(331)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(285)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(286)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(287)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(331)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(285)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(286)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(287)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label161;
   return_label161: while(false);
@@ -8535,9 +8535,9 @@ val_t parser_tables___ParserTable___action_table_row161(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(334)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(334)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label162;
   return_label162: while(false);
@@ -8553,9 +8553,9 @@ val_t parser_tables___ParserTable___action_table_row162(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(338)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(338)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label163;
   return_label163: while(false);
@@ -8571,15 +8571,15 @@ val_t parser_tables___ParserTable___action_table_row163(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(341)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(196)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(288)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(341)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(196)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(288)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label164;
   return_label164: while(false);
@@ -8595,12 +8595,12 @@ val_t parser_tables___ParserTable___action_table_row164(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(163)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(290)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(163)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(290)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label165;
   return_label165: while(false);
@@ -8616,9 +8616,9 @@ val_t parser_tables___ParserTable___action_table_row165(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(255)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(255)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label166;
   return_label166: while(false);
@@ -8634,9 +8634,9 @@ val_t parser_tables___ParserTable___action_table_row166(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(252)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(252)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label167;
   return_label167: while(false);
@@ -8652,18 +8652,18 @@ val_t parser_tables___ParserTable___action_table_row167(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(291)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(291)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label168;
   return_label168: while(false);
@@ -8679,72 +8679,72 @@ val_t parser_tables___ParserTable___action_table_row168(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(167)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(167)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label169;
   return_label169: while(false);
@@ -8760,9 +8760,9 @@ val_t parser_tables___ParserTable___action_table_row169(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(307)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(307)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label170;
   return_label170: while(false);
@@ -8778,12 +8778,12 @@ val_t parser_tables___ParserTable___action_table_row170(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(169)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(169)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label171;
   return_label171: while(false);
@@ -8799,9 +8799,9 @@ val_t parser_tables___ParserTable___action_table_row171(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(347)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(347)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label172;
   return_label172: while(false);
@@ -8817,9 +8817,9 @@ val_t parser_tables___ParserTable___action_table_row172(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(265)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(265)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label173;
   return_label173: while(false);
@@ -8835,15 +8835,15 @@ val_t parser_tables___ParserTable___action_table_row173(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label174;
   return_label174: while(false);
@@ -8859,12 +8859,12 @@ val_t parser_tables___ParserTable___action_table_row174(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(296)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(296)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label175;
   return_label175: while(false);
@@ -8880,15 +8880,15 @@ val_t parser_tables___ParserTable___action_table_row175(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(341)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(196)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(297)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(341)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(196)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(297)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label176;
   return_label176: while(false);
@@ -8904,72 +8904,72 @@ val_t parser_tables___ParserTable___action_table_row176(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(175)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(175)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label177;
   return_label177: while(false);
@@ -8985,15 +8985,15 @@ val_t parser_tables___ParserTable___action_table_row177(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label178;
   return_label178: while(false);
@@ -9009,15 +9009,15 @@ val_t parser_tables___ParserTable___action_table_row178(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label179;
   return_label179: while(false);
@@ -9033,18 +9033,18 @@ val_t parser_tables___ParserTable___action_table_row179(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(346)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(302)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(346)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(302)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label180;
   return_label180: while(false);
@@ -9060,12 +9060,12 @@ val_t parser_tables___ParserTable___action_table_row180(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(262)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(304)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(262)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(304)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label181;
   return_label181: while(false);
@@ -9081,72 +9081,72 @@ val_t parser_tables___ParserTable___action_table_row181(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(180)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(180)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label182;
   return_label182: while(false);
@@ -9162,9 +9162,9 @@ val_t parser_tables___ParserTable___action_table_row182(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label183;
   return_label183: while(false);
@@ -9180,9 +9180,9 @@ val_t parser_tables___ParserTable___action_table_row183(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(294)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(294)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label184;
   return_label184: while(false);
@@ -9198,72 +9198,72 @@ val_t parser_tables___ParserTable___action_table_row184(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(183)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(183)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label185;
   return_label185: while(false);
@@ -9279,15 +9279,15 @@ val_t parser_tables___ParserTable___action_table_row185(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label186;
   return_label186: while(false);
@@ -9303,9 +9303,9 @@ val_t parser_tables___ParserTable___action_table_row186(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label187;
   return_label187: while(false);
@@ -9321,12 +9321,12 @@ val_t parser_tables___ParserTable___action_table_row187(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(186)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(311)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(186)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(311)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label188;
   return_label188: while(false);
@@ -9342,9 +9342,9 @@ val_t parser_tables___ParserTable___action_table_row188(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label189;
   return_label189: while(false);
@@ -9360,9 +9360,9 @@ val_t parser_tables___ParserTable___action_table_row189(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label190;
   return_label190: while(false);
@@ -9378,51 +9378,51 @@ val_t parser_tables___ParserTable___action_table_row190(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(45)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(189)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(312)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(313)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(314)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(315)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(316)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(317)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(318)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(319)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(320)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(321)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(322)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(323)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(324)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(325)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(189)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(312)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(313)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(314)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(315)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(316)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(317)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(318)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(319)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(320)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(321)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(322)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(323)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(324)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(325)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label191;
   return_label191: while(false);
@@ -9438,15 +9438,15 @@ val_t parser_tables___ParserTable___action_table_row191(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label192;
   return_label192: while(false);
@@ -9462,9 +9462,9 @@ val_t parser_tables___ParserTable___action_table_row192(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(642)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(642)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label193;
   return_label193: while(false);
@@ -9480,90 +9480,90 @@ val_t parser_tables___ParserTable___action_table_row193(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(84)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(399)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(399)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label194;
   return_label194: while(false);
@@ -9579,9 +9579,9 @@ val_t parser_tables___ParserTable___action_table_row194(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label195;
   return_label195: while(false);
@@ -9597,15 +9597,15 @@ val_t parser_tables___ParserTable___action_table_row195(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label196;
   return_label196: while(false);
@@ -9621,12 +9621,12 @@ val_t parser_tables___ParserTable___action_table_row196(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(195)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(331)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(195)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(331)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label197;
   return_label197: while(false);
@@ -9642,15 +9642,15 @@ val_t parser_tables___ParserTable___action_table_row197(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label198;
   return_label198: while(false);
@@ -9666,15 +9666,15 @@ val_t parser_tables___ParserTable___action_table_row198(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label199;
   return_label199: while(false);
@@ -9690,18 +9690,18 @@ val_t parser_tables___ParserTable___action_table_row199(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(351)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(334)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(351)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(334)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label200;
   return_label200: while(false);
@@ -9717,9 +9717,9 @@ val_t parser_tables___ParserTable___action_table_row200(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(372)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(372)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label201;
   return_label201: while(false);
@@ -9735,9 +9735,9 @@ val_t parser_tables___ParserTable___action_table_row201(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(373)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(373)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label202;
   return_label202: while(false);
@@ -9753,9 +9753,9 @@ val_t parser_tables___ParserTable___action_table_row202(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(644)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(644)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label203;
   return_label203: while(false);
@@ -9771,15 +9771,15 @@ val_t parser_tables___ParserTable___action_table_row203(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label204;
   return_label204: while(false);
@@ -9795,9 +9795,9 @@ val_t parser_tables___ParserTable___action_table_row204(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(367)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(367)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label205;
   return_label205: while(false);
@@ -9813,15 +9813,15 @@ val_t parser_tables___ParserTable___action_table_row205(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(204)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(199)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(83)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(200)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(204)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(199)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(83)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(200)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label206;
   return_label206: while(false);
@@ -9837,72 +9837,72 @@ val_t parser_tables___ParserTable___action_table_row206(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(205)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(205)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label207;
   return_label207: while(false);
@@ -9918,75 +9918,75 @@ val_t parser_tables___ParserTable___action_table_row207(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(69)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label208;
   return_label208: while(false);
@@ -10002,12 +10002,12 @@ val_t parser_tables___ParserTable___action_table_row208(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(207)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(207)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label209;
   return_label209: while(false);
@@ -10023,9 +10023,9 @@ val_t parser_tables___ParserTable___action_table_row209(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(649)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(649)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label210;
   return_label210: while(false);
@@ -10041,9 +10041,9 @@ val_t parser_tables___ParserTable___action_table_row210(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(389)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(389)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label211;
   return_label211: while(false);
@@ -10059,12 +10059,12 @@ val_t parser_tables___ParserTable___action_table_row211(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(401)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(87)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(401)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(87)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label212;
   return_label212: while(false);
@@ -10080,18 +10080,18 @@ val_t parser_tables___ParserTable___action_table_row212(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label213;
   return_label213: while(false);
@@ -10107,9 +10107,9 @@ val_t parser_tables___ParserTable___action_table_row213(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label214;
   return_label214: while(false);
@@ -10125,15 +10125,15 @@ val_t parser_tables___ParserTable___action_table_row214(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(213)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(213)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label215;
   return_label215: while(false);
@@ -10149,18 +10149,18 @@ val_t parser_tables___ParserTable___action_table_row215(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label216;
   return_label216: while(false);
@@ -10176,24 +10176,24 @@ val_t parser_tables___ParserTable___action_table_row216(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(18)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(215)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(185)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(186)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(6)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(187)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(7)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(188)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(10)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(189)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(215)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(185)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(186)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(6)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(187)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(7)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(188)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(10)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(189)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label217;
   return_label217: while(false);
@@ -10209,9 +10209,9 @@ val_t parser_tables___ParserTable___action_table_row217(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label218;
   return_label218: while(false);
@@ -10227,18 +10227,18 @@ val_t parser_tables___ParserTable___action_table_row218(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label219;
   return_label219: while(false);
@@ -10254,18 +10254,18 @@ val_t parser_tables___ParserTable___action_table_row219(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label220;
   return_label220: while(false);
@@ -10281,9 +10281,9 @@ val_t parser_tables___ParserTable___action_table_row220(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label221;
   return_label221: while(false);
@@ -10299,15 +10299,15 @@ val_t parser_tables___ParserTable___action_table_row221(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(220)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(220)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label222;
   return_label222: while(false);
@@ -10323,18 +10323,18 @@ val_t parser_tables___ParserTable___action_table_row222(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label223;
   return_label223: while(false);
@@ -10350,9 +10350,9 @@ val_t parser_tables___ParserTable___action_table_row223(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(184)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(184)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label224;
   return_label224: while(false);
@@ -10368,18 +10368,18 @@ val_t parser_tables___ParserTable___action_table_row224(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label225;
   return_label225: while(false);
@@ -10395,12 +10395,12 @@ val_t parser_tables___ParserTable___action_table_row225(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(224)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(10)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(189)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(224)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(10)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(189)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label226;
   return_label226: while(false);
@@ -10416,9 +10416,9 @@ val_t parser_tables___ParserTable___action_table_row226(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label227;
   return_label227: while(false);
@@ -10434,9 +10434,9 @@ val_t parser_tables___ParserTable___action_table_row227(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label228;
   return_label228: while(false);
@@ -10452,15 +10452,15 @@ val_t parser_tables___ParserTable___action_table_row228(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(227)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(227)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label229;
   return_label229: while(false);
@@ -10476,15 +10476,15 @@ val_t parser_tables___ParserTable___action_table_row229(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label230;
   return_label230: while(false);
@@ -10500,9 +10500,9 @@ val_t parser_tables___ParserTable___action_table_row230(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(555)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(555)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label231;
   return_label231: while(false);
@@ -10518,72 +10518,72 @@ val_t parser_tables___ParserTable___action_table_row231(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(230)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(230)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label232;
   return_label232: while(false);
@@ -10599,63 +10599,63 @@ val_t parser_tables___ParserTable___action_table_row232(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(57)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(231)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(231)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label233;
   return_label233: while(false);
@@ -10671,12 +10671,12 @@ val_t parser_tables___ParserTable___action_table_row233(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(232)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(358)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(232)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(358)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label234;
   return_label234: while(false);
@@ -10692,60 +10692,60 @@ val_t parser_tables___ParserTable___action_table_row234(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(54)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(233)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(233)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label235;
   return_label235: while(false);
@@ -10761,9 +10761,9 @@ val_t parser_tables___ParserTable___action_table_row235(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(552)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(552)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label236;
   return_label236: while(false);
@@ -10779,75 +10779,75 @@ val_t parser_tables___ParserTable___action_table_row236(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(69)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(235)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(361)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(235)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(361)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label237;
   return_label237: while(false);
@@ -10863,60 +10863,60 @@ val_t parser_tables___ParserTable___action_table_row237(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(54)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(236)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(236)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label238;
   return_label238: while(false);
@@ -10932,9 +10932,9 @@ val_t parser_tables___ParserTable___action_table_row238(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(551)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(551)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label239;
   return_label239: while(false);
@@ -10950,12 +10950,12 @@ val_t parser_tables___ParserTable___action_table_row239(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label240;
   return_label240: while(false);
@@ -10971,15 +10971,15 @@ val_t parser_tables___ParserTable___action_table_row240(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label241;
   return_label241: while(false);
@@ -10995,15 +10995,15 @@ val_t parser_tables___ParserTable___action_table_row241(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label242;
   return_label242: while(false);
@@ -11019,15 +11019,15 @@ val_t parser_tables___ParserTable___action_table_row242(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label243;
   return_label243: while(false);
@@ -11043,15 +11043,15 @@ val_t parser_tables___ParserTable___action_table_row243(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label244;
   return_label244: while(false);
@@ -11067,15 +11067,15 @@ val_t parser_tables___ParserTable___action_table_row244(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label245;
   return_label245: while(false);
@@ -11091,15 +11091,15 @@ val_t parser_tables___ParserTable___action_table_row245(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label246;
   return_label246: while(false);
@@ -11115,15 +11115,15 @@ val_t parser_tables___ParserTable___action_table_row246(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label247;
   return_label247: while(false);
@@ -11139,15 +11139,15 @@ val_t parser_tables___ParserTable___action_table_row247(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label248;
   return_label248: while(false);
@@ -11163,15 +11163,15 @@ val_t parser_tables___ParserTable___action_table_row248(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label249;
   return_label249: while(false);
@@ -11187,15 +11187,15 @@ val_t parser_tables___ParserTable___action_table_row249(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label250;
   return_label250: while(false);
@@ -11211,15 +11211,15 @@ val_t parser_tables___ParserTable___action_table_row250(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label251;
   return_label251: while(false);
@@ -11235,15 +11235,15 @@ val_t parser_tables___ParserTable___action_table_row251(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label252;
   return_label252: while(false);
@@ -11259,15 +11259,15 @@ val_t parser_tables___ParserTable___action_table_row252(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label253;
   return_label253: while(false);
@@ -11283,15 +11283,15 @@ val_t parser_tables___ParserTable___action_table_row253(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label254;
   return_label254: while(false);
@@ -11307,15 +11307,15 @@ val_t parser_tables___ParserTable___action_table_row254(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label255;
   return_label255: while(false);
@@ -11331,15 +11331,15 @@ val_t parser_tables___ParserTable___action_table_row255(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label256;
   return_label256: while(false);
@@ -11355,15 +11355,15 @@ val_t parser_tables___ParserTable___action_table_row256(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label257;
   return_label257: while(false);
@@ -11379,51 +11379,51 @@ val_t parser_tables___ParserTable___action_table_row257(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(45)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(256)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(312)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(313)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(314)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(315)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(316)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(317)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(318)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(319)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(320)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(321)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(322)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(323)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(324)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(325)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(256)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(312)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(313)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(314)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(315)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(316)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(317)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(318)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(319)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(320)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(321)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(322)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(323)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(324)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(325)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label258;
   return_label258: while(false);
@@ -11439,15 +11439,15 @@ val_t parser_tables___ParserTable___action_table_row258(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label259;
   return_label259: while(false);
@@ -11463,9 +11463,9 @@ val_t parser_tables___ParserTable___action_table_row259(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label260;
   return_label260: while(false);
@@ -11481,15 +11481,15 @@ val_t parser_tables___ParserTable___action_table_row260(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(259)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(259)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label261;
   return_label261: while(false);
@@ -11505,15 +11505,15 @@ val_t parser_tables___ParserTable___action_table_row261(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label262;
   return_label262: while(false);
@@ -11529,15 +11529,15 @@ val_t parser_tables___ParserTable___action_table_row262(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label263;
   return_label263: while(false);
@@ -11553,12 +11553,12 @@ val_t parser_tables___ParserTable___action_table_row263(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(280)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(388)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(280)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(388)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label264;
   return_label264: while(false);
@@ -11574,15 +11574,15 @@ val_t parser_tables___ParserTable___action_table_row264(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label265;
   return_label265: while(false);
@@ -11598,15 +11598,15 @@ val_t parser_tables___ParserTable___action_table_row265(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label266;
   return_label266: while(false);
@@ -11622,15 +11622,15 @@ val_t parser_tables___ParserTable___action_table_row266(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label267;
   return_label267: while(false);
@@ -11646,72 +11646,72 @@ val_t parser_tables___ParserTable___action_table_row267(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(266)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(266)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label268;
   return_label268: while(false);
@@ -11727,69 +11727,69 @@ val_t parser_tables___ParserTable___action_table_row268(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(63)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(267)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(267)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label269;
   return_label269: while(false);
@@ -11805,12 +11805,12 @@ val_t parser_tables___ParserTable___action_table_row269(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(268)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(268)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label270;
   return_label270: while(false);
@@ -11826,66 +11826,66 @@ val_t parser_tables___ParserTable___action_table_row270(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(60)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(269)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(269)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label271;
   return_label271: while(false);
@@ -11901,66 +11901,66 @@ val_t parser_tables___ParserTable___action_table_row271(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(60)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(270)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(270)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label272;
   return_label272: while(false);
@@ -11976,12 +11976,12 @@ val_t parser_tables___ParserTable___action_table_row272(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(346)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(304)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(346)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(304)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label273;
   return_label273: while(false);
@@ -11997,15 +11997,15 @@ val_t parser_tables___ParserTable___action_table_row273(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label274;
   return_label274: while(false);
@@ -12021,15 +12021,15 @@ val_t parser_tables___ParserTable___action_table_row274(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label275;
   return_label275: while(false);
@@ -12045,15 +12045,15 @@ val_t parser_tables___ParserTable___action_table_row275(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label276;
   return_label276: while(false);
@@ -12069,15 +12069,15 @@ val_t parser_tables___ParserTable___action_table_row276(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label277;
   return_label277: while(false);
@@ -12093,15 +12093,15 @@ val_t parser_tables___ParserTable___action_table_row277(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label278;
   return_label278: while(false);
@@ -12117,15 +12117,15 @@ val_t parser_tables___ParserTable___action_table_row278(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label279;
   return_label279: while(false);
@@ -12141,15 +12141,15 @@ val_t parser_tables___ParserTable___action_table_row279(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label280;
   return_label280: while(false);
@@ -12165,15 +12165,15 @@ val_t parser_tables___ParserTable___action_table_row280(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label281;
   return_label281: while(false);
@@ -12189,15 +12189,15 @@ val_t parser_tables___ParserTable___action_table_row281(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label282;
   return_label282: while(false);
@@ -12213,15 +12213,15 @@ val_t parser_tables___ParserTable___action_table_row282(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label283;
   return_label283: while(false);
@@ -12237,15 +12237,15 @@ val_t parser_tables___ParserTable___action_table_row283(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label284;
   return_label284: while(false);
@@ -12261,15 +12261,15 @@ val_t parser_tables___ParserTable___action_table_row284(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label285;
   return_label285: while(false);
@@ -12285,15 +12285,15 @@ val_t parser_tables___ParserTable___action_table_row285(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label286;
   return_label286: while(false);
@@ -12309,15 +12309,15 @@ val_t parser_tables___ParserTable___action_table_row286(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label287;
   return_label287: while(false);
@@ -12333,15 +12333,15 @@ val_t parser_tables___ParserTable___action_table_row287(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label288;
   return_label288: while(false);
@@ -12357,15 +12357,15 @@ val_t parser_tables___ParserTable___action_table_row288(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label289;
   return_label289: while(false);
@@ -12381,15 +12381,15 @@ val_t parser_tables___ParserTable___action_table_row289(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label290;
   return_label290: while(false);
@@ -12405,12 +12405,12 @@ val_t parser_tables___ParserTable___action_table_row290(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(351)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(304)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(351)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(304)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label291;
   return_label291: while(false);
@@ -12426,12 +12426,12 @@ val_t parser_tables___ParserTable___action_table_row291(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label292;
   return_label292: while(false);
@@ -12447,9 +12447,9 @@ val_t parser_tables___ParserTable___action_table_row292(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(309)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(309)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label293;
   return_label293: while(false);
@@ -12465,9 +12465,9 @@ val_t parser_tables___ParserTable___action_table_row293(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(308)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(308)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label294;
   return_label294: while(false);
@@ -12483,12 +12483,12 @@ val_t parser_tables___ParserTable___action_table_row294(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(235)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(416)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(235)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(416)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label295;
   return_label295: while(false);
@@ -12504,12 +12504,12 @@ val_t parser_tables___ParserTable___action_table_row295(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(294)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(417)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(294)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(417)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label296;
   return_label296: while(false);
@@ -12525,9 +12525,9 @@ val_t parser_tables___ParserTable___action_table_row296(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(346)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(346)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label297;
   return_label297: while(false);
@@ -12543,9 +12543,9 @@ val_t parser_tables___ParserTable___action_table_row297(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(365)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(365)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label298;
   return_label298: while(false);
@@ -12561,15 +12561,15 @@ val_t parser_tables___ParserTable___action_table_row298(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label299;
   return_label299: while(false);
@@ -12585,9 +12585,9 @@ val_t parser_tables___ParserTable___action_table_row299(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(351)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(351)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label300;
   return_label300: while(false);
@@ -12603,15 +12603,15 @@ val_t parser_tables___ParserTable___action_table_row300(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label301;
   return_label301: while(false);
@@ -12627,9 +12627,9 @@ val_t parser_tables___ParserTable___action_table_row301(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(392)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(392)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label302;
   return_label302: while(false);
@@ -12645,9 +12645,9 @@ val_t parser_tables___ParserTable___action_table_row302(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(391)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(391)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label303;
   return_label303: while(false);
@@ -12663,72 +12663,72 @@ val_t parser_tables___ParserTable___action_table_row303(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(302)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(302)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label304;
   return_label304: while(false);
@@ -12744,72 +12744,72 @@ val_t parser_tables___ParserTable___action_table_row304(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(303)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(303)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label305;
   return_label305: while(false);
@@ -12825,15 +12825,15 @@ val_t parser_tables___ParserTable___action_table_row305(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(304)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(422)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(423)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(304)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(422)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(423)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label306;
   return_label306: while(false);
@@ -12849,9 +12849,9 @@ val_t parser_tables___ParserTable___action_table_row306(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(264)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(264)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label307;
   return_label307: while(false);
@@ -12867,9 +12867,9 @@ val_t parser_tables___ParserTable___action_table_row307(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(269)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(269)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label308;
   return_label308: while(false);
@@ -12885,12 +12885,12 @@ val_t parser_tables___ParserTable___action_table_row308(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(307)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(304)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(307)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(304)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label309;
   return_label309: while(false);
@@ -12906,9 +12906,9 @@ val_t parser_tables___ParserTable___action_table_row309(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(284)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(284)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label310;
   return_label310: while(false);
@@ -12924,9 +12924,9 @@ val_t parser_tables___ParserTable___action_table_row310(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(289)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(289)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label311;
   return_label311: while(false);
@@ -12942,15 +12942,15 @@ val_t parser_tables___ParserTable___action_table_row311(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(310)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(426)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(427)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(310)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(426)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(427)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label312;
   return_label312: while(false);
@@ -12966,9 +12966,9 @@ val_t parser_tables___ParserTable___action_table_row312(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label313;
   return_label313: while(false);
@@ -12984,12 +12984,12 @@ val_t parser_tables___ParserTable___action_table_row313(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(312)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(428)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(312)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(428)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label314;
   return_label314: while(false);
@@ -13005,9 +13005,9 @@ val_t parser_tables___ParserTable___action_table_row314(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(196)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(196)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label315;
   return_label315: while(false);
@@ -13023,9 +13023,9 @@ val_t parser_tables___ParserTable___action_table_row315(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(197)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(197)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label316;
   return_label316: while(false);
@@ -13041,9 +13041,9 @@ val_t parser_tables___ParserTable___action_table_row316(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(198)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(198)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label317;
   return_label317: while(false);
@@ -13059,9 +13059,9 @@ val_t parser_tables___ParserTable___action_table_row317(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(199)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(199)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label318;
   return_label318: while(false);
@@ -13077,9 +13077,9 @@ val_t parser_tables___ParserTable___action_table_row318(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(200)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(200)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label319;
   return_label319: while(false);
@@ -13095,9 +13095,9 @@ val_t parser_tables___ParserTable___action_table_row319(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(201)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(201)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label320;
   return_label320: while(false);
@@ -13113,9 +13113,9 @@ val_t parser_tables___ParserTable___action_table_row320(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(202)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(202)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label321;
   return_label321: while(false);
@@ -13131,9 +13131,9 @@ val_t parser_tables___ParserTable___action_table_row321(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(205)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(205)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label322;
   return_label322: while(false);
@@ -13149,9 +13149,9 @@ val_t parser_tables___ParserTable___action_table_row322(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(203)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(203)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label323;
   return_label323: while(false);
@@ -13167,9 +13167,9 @@ val_t parser_tables___ParserTable___action_table_row323(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(206)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(206)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label324;
   return_label324: while(false);
@@ -13185,9 +13185,9 @@ val_t parser_tables___ParserTable___action_table_row324(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(204)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(204)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label325;
   return_label325: while(false);
@@ -13203,9 +13203,9 @@ val_t parser_tables___ParserTable___action_table_row325(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(208)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(208)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label326;
   return_label326: while(false);
@@ -13221,12 +13221,12 @@ val_t parser_tables___ParserTable___action_table_row326(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(195)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(429)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(195)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(429)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label327;
   return_label327: while(false);
@@ -13242,21 +13242,21 @@ val_t parser_tables___ParserTable___action_table_row327(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label328;
   return_label328: while(false);
@@ -13272,12 +13272,12 @@ val_t parser_tables___ParserTable___action_table_row328(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(327)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(436)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(327)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(436)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label329;
   return_label329: while(false);
@@ -13293,9 +13293,9 @@ val_t parser_tables___ParserTable___action_table_row329(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(246)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(246)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label330;
   return_label330: while(false);
@@ -13311,9 +13311,9 @@ val_t parser_tables___ParserTable___action_table_row330(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(643)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(643)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label331;
   return_label331: while(false);
@@ -13329,9 +13329,9 @@ val_t parser_tables___ParserTable___action_table_row331(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label332;
   return_label332: while(false);
@@ -13347,99 +13347,99 @@ val_t parser_tables___ParserTable___action_table_row332(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(331)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(331)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label333;
   return_label333: while(false);
@@ -13455,72 +13455,72 @@ val_t parser_tables___ParserTable___action_table_row333(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(332)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(332)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label334;
   return_label334: while(false);
@@ -13536,21 +13536,21 @@ val_t parser_tables___ParserTable___action_table_row334(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(333)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(439)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(440)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(441)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(442)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(333)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(439)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(440)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(441)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(442)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label335;
   return_label335: while(false);
@@ -13566,72 +13566,72 @@ val_t parser_tables___ParserTable___action_table_row335(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(334)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(334)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label336;
   return_label336: while(false);
@@ -13647,72 +13647,72 @@ val_t parser_tables___ParserTable___action_table_row336(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(335)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(335)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label337;
   return_label337: while(false);
@@ -13728,72 +13728,72 @@ val_t parser_tables___ParserTable___action_table_row337(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(336)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(336)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label338;
   return_label338: while(false);
@@ -13809,9 +13809,9 @@ val_t parser_tables___ParserTable___action_table_row338(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(645)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(645)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label339;
   return_label339: while(false);
@@ -13827,9 +13827,9 @@ val_t parser_tables___ParserTable___action_table_row339(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(368)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(368)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label340;
   return_label340: while(false);
@@ -13845,15 +13845,15 @@ val_t parser_tables___ParserTable___action_table_row340(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label341;
   return_label341: while(false);
@@ -13869,9 +13869,9 @@ val_t parser_tables___ParserTable___action_table_row341(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(348)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(348)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label342;
   return_label342: while(false);
@@ -13887,9 +13887,9 @@ val_t parser_tables___ParserTable___action_table_row342(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(266)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(266)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label343;
   return_label343: while(false);
@@ -13905,9 +13905,9 @@ val_t parser_tables___ParserTable___action_table_row343(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label344;
   return_label344: while(false);
@@ -13923,18 +13923,18 @@ val_t parser_tables___ParserTable___action_table_row344(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label345;
   return_label345: while(false);
@@ -13950,18 +13950,18 @@ val_t parser_tables___ParserTable___action_table_row345(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label346;
   return_label346: while(false);
@@ -13977,9 +13977,9 @@ val_t parser_tables___ParserTable___action_table_row346(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label347;
   return_label347: while(false);
@@ -13995,18 +13995,18 @@ val_t parser_tables___ParserTable___action_table_row347(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label348;
   return_label348: while(false);
@@ -14022,9 +14022,9 @@ val_t parser_tables___ParserTable___action_table_row348(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label349;
   return_label349: while(false);
@@ -14040,9 +14040,9 @@ val_t parser_tables___ParserTable___action_table_row349(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label350;
   return_label350: while(false);
@@ -14058,18 +14058,18 @@ val_t parser_tables___ParserTable___action_table_row350(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label351;
   return_label351: while(false);
@@ -14085,18 +14085,18 @@ val_t parser_tables___ParserTable___action_table_row351(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label352;
   return_label352: while(false);
@@ -14112,9 +14112,9 @@ val_t parser_tables___ParserTable___action_table_row352(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label353;
   return_label353: while(false);
@@ -14130,18 +14130,18 @@ val_t parser_tables___ParserTable___action_table_row353(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label354;
   return_label354: while(false);
@@ -14157,12 +14157,12 @@ val_t parser_tables___ParserTable___action_table_row354(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(353)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(10)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(256)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(353)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(10)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(256)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label355;
   return_label355: while(false);
@@ -14178,9 +14178,9 @@ val_t parser_tables___ParserTable___action_table_row355(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label356;
   return_label356: while(false);
@@ -14196,75 +14196,75 @@ val_t parser_tables___ParserTable___action_table_row356(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(69)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(355)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(455)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(355)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(455)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label357;
   return_label357: while(false);
@@ -14280,15 +14280,15 @@ val_t parser_tables___ParserTable___action_table_row357(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label358;
   return_label358: while(false);
@@ -14304,9 +14304,9 @@ val_t parser_tables___ParserTable___action_table_row358(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(525)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(525)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label359;
   return_label359: while(false);
@@ -14322,12 +14322,12 @@ val_t parser_tables___ParserTable___action_table_row359(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(514)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(458)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(514)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(458)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label360;
   return_label360: while(false);
@@ -14343,15 +14343,15 @@ val_t parser_tables___ParserTable___action_table_row360(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(459)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(459)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label361;
   return_label361: while(false);
@@ -14367,9 +14367,9 @@ val_t parser_tables___ParserTable___action_table_row361(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(545)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(545)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label362;
   return_label362: while(false);
@@ -14385,24 +14385,24 @@ val_t parser_tables___ParserTable___action_table_row362(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(18)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(381)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(376)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(376)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(376)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(376)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(376)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(381)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(376)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(376)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(376)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(376)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(376)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label363;
   return_label363: while(false);
@@ -14418,15 +14418,15 @@ val_t parser_tables___ParserTable___action_table_row363(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label364;
   return_label364: while(false);
@@ -14442,9 +14442,9 @@ val_t parser_tables___ParserTable___action_table_row364(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(544)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(544)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label365;
   return_label365: while(false);
@@ -14460,9 +14460,9 @@ val_t parser_tables___ParserTable___action_table_row365(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(553)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(553)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label366;
   return_label366: while(false);
@@ -14478,63 +14478,63 @@ val_t parser_tables___ParserTable___action_table_row366(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(57)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(365)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(365)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label367;
   return_label367: while(false);
@@ -14550,63 +14550,63 @@ val_t parser_tables___ParserTable___action_table_row367(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(57)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(366)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(366)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label368;
   return_label368: while(false);
@@ -14622,60 +14622,60 @@ val_t parser_tables___ParserTable___action_table_row368(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(54)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(367)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(367)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label369;
   return_label369: while(false);
@@ -14691,12 +14691,12 @@ val_t parser_tables___ParserTable___action_table_row369(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(368)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(358)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(368)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(358)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label370;
   return_label370: while(false);
@@ -14712,60 +14712,60 @@ val_t parser_tables___ParserTable___action_table_row370(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(54)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(369)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(369)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label371;
   return_label371: while(false);
@@ -14781,60 +14781,60 @@ val_t parser_tables___ParserTable___action_table_row371(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(54)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(370)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(370)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label372;
   return_label372: while(false);
@@ -14850,60 +14850,60 @@ val_t parser_tables___ParserTable___action_table_row372(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(54)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(371)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(371)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label373;
   return_label373: while(false);
@@ -14919,60 +14919,60 @@ val_t parser_tables___ParserTable___action_table_row373(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(54)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(372)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(372)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label374;
   return_label374: while(false);
@@ -14988,60 +14988,60 @@ val_t parser_tables___ParserTable___action_table_row374(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(54)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(373)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(373)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label375;
   return_label375: while(false);
@@ -15057,60 +15057,60 @@ val_t parser_tables___ParserTable___action_table_row375(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(54)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(374)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(374)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label376;
   return_label376: while(false);
@@ -15126,60 +15126,60 @@ val_t parser_tables___ParserTable___action_table_row376(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(54)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(375)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(375)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label377;
   return_label377: while(false);
@@ -15195,60 +15195,60 @@ val_t parser_tables___ParserTable___action_table_row377(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(54)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(376)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(376)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label378;
   return_label378: while(false);
@@ -15264,60 +15264,60 @@ val_t parser_tables___ParserTable___action_table_row378(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(54)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label379;
   return_label379: while(false);
@@ -15333,60 +15333,60 @@ val_t parser_tables___ParserTable___action_table_row379(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(54)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(378)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(378)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label380;
   return_label380: while(false);
@@ -15402,60 +15402,60 @@ val_t parser_tables___ParserTable___action_table_row380(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(54)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(379)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(379)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label381;
   return_label381: while(false);
@@ -15471,60 +15471,60 @@ val_t parser_tables___ParserTable___action_table_row381(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(54)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(380)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(380)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label382;
   return_label382: while(false);
@@ -15540,21 +15540,21 @@ val_t parser_tables___ParserTable___action_table_row382(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(381)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(478)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(479)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(480)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(481)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(381)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(478)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(479)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(480)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(481)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label383;
   return_label383: while(false);
@@ -15570,21 +15570,21 @@ val_t parser_tables___ParserTable___action_table_row383(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label384;
   return_label384: while(false);
@@ -15600,12 +15600,12 @@ val_t parser_tables___ParserTable___action_table_row384(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(383)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(483)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(383)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(483)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label385;
   return_label385: while(false);
@@ -15621,93 +15621,93 @@ val_t parser_tables___ParserTable___action_table_row385(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(87)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(384)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(484)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(384)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(484)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label386;
   return_label386: while(false);
@@ -15723,15 +15723,15 @@ val_t parser_tables___ParserTable___action_table_row386(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(385)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(385)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label387;
   return_label387: while(false);
@@ -15747,12 +15747,12 @@ val_t parser_tables___ParserTable___action_table_row387(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(386)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(386)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label388;
   return_label388: while(false);
@@ -15768,72 +15768,72 @@ val_t parser_tables___ParserTable___action_table_row388(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(387)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(387)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label389;
   return_label389: while(false);
@@ -15849,15 +15849,15 @@ val_t parser_tables___ParserTable___action_table_row389(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label390;
   return_label390: while(false);
@@ -15873,12 +15873,12 @@ val_t parser_tables___ParserTable___action_table_row390(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(389)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(489)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(389)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(489)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label391;
   return_label391: while(false);
@@ -15894,12 +15894,12 @@ val_t parser_tables___ParserTable___action_table_row391(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(390)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(490)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(390)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(490)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label392;
   return_label392: while(false);
@@ -15915,12 +15915,12 @@ val_t parser_tables___ParserTable___action_table_row392(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(391)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(491)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(391)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(491)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label393;
   return_label393: while(false);
@@ -15936,15 +15936,15 @@ val_t parser_tables___ParserTable___action_table_row393(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label394;
   return_label394: while(false);
@@ -15960,9 +15960,9 @@ val_t parser_tables___ParserTable___action_table_row394(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(320)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(320)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label395;
   return_label395: while(false);
@@ -15978,15 +15978,15 @@ val_t parser_tables___ParserTable___action_table_row395(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(417)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(417)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label396;
   return_label396: while(false);
@@ -16002,9 +16002,9 @@ val_t parser_tables___ParserTable___action_table_row396(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(340)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(340)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label397;
   return_label397: while(false);
@@ -16020,9 +16020,9 @@ val_t parser_tables___ParserTable___action_table_row397(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(339)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(339)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label398;
   return_label398: while(false);
@@ -16038,9 +16038,9 @@ val_t parser_tables___ParserTable___action_table_row398(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(312)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(312)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label399;
   return_label399: while(false);
@@ -16056,69 +16056,69 @@ val_t parser_tables___ParserTable___action_table_row399(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(63)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label400;
   return_label400: while(false);
@@ -16134,69 +16134,69 @@ val_t parser_tables___ParserTable___action_table_row400(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(63)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(399)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(399)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label401;
   return_label401: while(false);
@@ -16212,66 +16212,66 @@ val_t parser_tables___ParserTable___action_table_row401(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(60)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(400)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(400)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label402;
   return_label402: while(false);
@@ -16287,12 +16287,12 @@ val_t parser_tables___ParserTable___action_table_row402(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(401)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(401)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label403;
   return_label403: while(false);
@@ -16308,66 +16308,66 @@ val_t parser_tables___ParserTable___action_table_row403(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(60)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(402)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(402)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label404;
   return_label404: while(false);
@@ -16383,66 +16383,66 @@ val_t parser_tables___ParserTable___action_table_row404(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(60)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(403)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(403)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label405;
   return_label405: while(false);
@@ -16458,66 +16458,66 @@ val_t parser_tables___ParserTable___action_table_row405(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(60)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(404)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(404)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label406;
   return_label406: while(false);
@@ -16533,66 +16533,66 @@ val_t parser_tables___ParserTable___action_table_row406(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(60)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(405)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(405)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label407;
   return_label407: while(false);
@@ -16608,66 +16608,66 @@ val_t parser_tables___ParserTable___action_table_row407(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(60)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(406)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(406)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label408;
   return_label408: while(false);
@@ -16683,66 +16683,66 @@ val_t parser_tables___ParserTable___action_table_row408(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(60)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(407)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(407)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label409;
   return_label409: while(false);
@@ -16758,66 +16758,66 @@ val_t parser_tables___ParserTable___action_table_row409(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(60)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(408)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(408)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label410;
   return_label410: while(false);
@@ -16833,66 +16833,66 @@ val_t parser_tables___ParserTable___action_table_row410(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(60)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(409)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(409)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label411;
   return_label411: while(false);
@@ -16908,66 +16908,66 @@ val_t parser_tables___ParserTable___action_table_row411(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(60)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(410)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(410)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label412;
   return_label412: while(false);
@@ -16983,66 +16983,66 @@ val_t parser_tables___ParserTable___action_table_row412(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(60)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(411)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(411)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label413;
   return_label413: while(false);
@@ -17058,66 +17058,66 @@ val_t parser_tables___ParserTable___action_table_row413(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(60)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(412)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(412)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label414;
   return_label414: while(false);
@@ -17133,66 +17133,66 @@ val_t parser_tables___ParserTable___action_table_row414(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(60)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(413)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(413)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label415;
   return_label415: while(false);
@@ -17208,21 +17208,21 @@ val_t parser_tables___ParserTable___action_table_row415(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(414)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(510)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(440)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(511)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(512)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(414)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(510)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(440)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(511)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(512)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label416;
   return_label416: while(false);
@@ -17238,9 +17238,9 @@ val_t parser_tables___ParserTable___action_table_row416(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(313)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(313)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label417;
   return_label417: while(false);
@@ -17256,15 +17256,15 @@ val_t parser_tables___ParserTable___action_table_row417(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label418;
   return_label418: while(false);
@@ -17280,15 +17280,15 @@ val_t parser_tables___ParserTable___action_table_row418(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label419;
   return_label419: while(false);
@@ -17304,21 +17304,21 @@ val_t parser_tables___ParserTable___action_table_row419(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(418)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(510)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(440)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(515)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(512)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(418)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(510)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(440)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(515)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(512)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label420;
   return_label420: while(false);
@@ -17334,18 +17334,18 @@ val_t parser_tables___ParserTable___action_table_row420(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(419)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(516)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(517)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(518)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(419)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(516)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(517)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(518)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label421;
   return_label421: while(false);
@@ -17361,9 +17361,9 @@ val_t parser_tables___ParserTable___action_table_row421(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(286)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(286)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label422;
   return_label422: while(false);
@@ -17379,9 +17379,9 @@ val_t parser_tables___ParserTable___action_table_row422(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(291)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(291)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label423;
   return_label423: while(false);
@@ -17397,99 +17397,99 @@ val_t parser_tables___ParserTable___action_table_row423(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(422)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(422)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label424;
   return_label424: while(false);
@@ -17505,9 +17505,9 @@ val_t parser_tables___ParserTable___action_table_row424(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(386)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(386)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label425;
   return_label425: while(false);
@@ -17523,18 +17523,18 @@ val_t parser_tables___ParserTable___action_table_row425(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(523)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(523)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label426;
   return_label426: while(false);
@@ -17550,9 +17550,9 @@ val_t parser_tables___ParserTable___action_table_row426(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(270)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(270)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label427;
   return_label427: while(false);
@@ -17568,15 +17568,15 @@ val_t parser_tables___ParserTable___action_table_row427(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(426)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(426)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label428;
   return_label428: while(false);
@@ -17592,15 +17592,15 @@ val_t parser_tables___ParserTable___action_table_row428(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(427)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(427)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label429;
   return_label429: while(false);
@@ -17616,12 +17616,12 @@ val_t parser_tables___ParserTable___action_table_row429(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(207)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(527)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(207)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(527)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label430;
   return_label430: while(false);
@@ -17637,9 +17637,9 @@ val_t parser_tables___ParserTable___action_table_row430(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(209)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(209)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label431;
   return_label431: while(false);
@@ -17655,15 +17655,15 @@ val_t parser_tables___ParserTable___action_table_row431(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label432;
   return_label432: while(false);
@@ -17679,15 +17679,15 @@ val_t parser_tables___ParserTable___action_table_row432(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(431)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(529)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(530)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(431)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(529)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(530)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label433;
   return_label433: while(false);
@@ -17703,18 +17703,18 @@ val_t parser_tables___ParserTable___action_table_row433(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label434;
   return_label434: while(false);
@@ -17730,9 +17730,9 @@ val_t parser_tables___ParserTable___action_table_row434(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(211)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(211)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label435;
   return_label435: while(false);
@@ -17748,15 +17748,15 @@ val_t parser_tables___ParserTable___action_table_row435(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label436;
   return_label436: while(false);
@@ -17772,12 +17772,12 @@ val_t parser_tables___ParserTable___action_table_row436(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(215)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(536)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(215)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(536)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label437;
   return_label437: while(false);
@@ -17793,18 +17793,18 @@ val_t parser_tables___ParserTable___action_table_row437(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(539)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(539)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label438;
   return_label438: while(false);
@@ -17820,9 +17820,9 @@ val_t parser_tables___ParserTable___action_table_row438(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(305)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(305)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label439;
   return_label439: while(false);
@@ -17838,15 +17838,15 @@ val_t parser_tables___ParserTable___action_table_row439(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label440;
   return_label440: while(false);
@@ -17862,75 +17862,75 @@ val_t parser_tables___ParserTable___action_table_row440(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(69)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label441;
   return_label441: while(false);
@@ -17946,15 +17946,15 @@ val_t parser_tables___ParserTable___action_table_row441(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label442;
   return_label442: while(false);
@@ -17970,84 +17970,84 @@ val_t parser_tables___ParserTable___action_table_row442(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(78)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label443;
   return_label443: while(false);
@@ -18063,18 +18063,18 @@ val_t parser_tables___ParserTable___action_table_row443(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(343)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(551)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(343)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(551)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label444;
   return_label444: while(false);
@@ -18090,9 +18090,9 @@ val_t parser_tables___ParserTable___action_table_row444(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(287)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(287)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label445;
   return_label445: while(false);
@@ -18108,9 +18108,9 @@ val_t parser_tables___ParserTable___action_table_row445(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(292)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(292)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label446;
   return_label446: while(false);
@@ -18126,15 +18126,15 @@ val_t parser_tables___ParserTable___action_table_row446(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label447;
   return_label447: while(false);
@@ -18150,9 +18150,9 @@ val_t parser_tables___ParserTable___action_table_row447(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(369)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(369)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label448;
   return_label448: while(false);
@@ -18168,9 +18168,9 @@ val_t parser_tables___ParserTable___action_table_row448(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label449;
   return_label449: while(false);
@@ -18186,9 +18186,9 @@ val_t parser_tables___ParserTable___action_table_row449(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label450;
   return_label450: while(false);
@@ -18204,18 +18204,18 @@ val_t parser_tables___ParserTable___action_table_row450(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label451;
   return_label451: while(false);
@@ -18231,9 +18231,9 @@ val_t parser_tables___ParserTable___action_table_row451(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label452;
   return_label452: while(false);
@@ -18249,9 +18249,9 @@ val_t parser_tables___ParserTable___action_table_row452(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label453;
   return_label453: while(false);
@@ -18267,9 +18267,9 @@ val_t parser_tables___ParserTable___action_table_row453(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label454;
   return_label454: while(false);
@@ -18285,18 +18285,18 @@ val_t parser_tables___ParserTable___action_table_row454(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label455;
   return_label455: while(false);
@@ -18312,9 +18312,9 @@ val_t parser_tables___ParserTable___action_table_row455(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label456;
   return_label456: while(false);
@@ -18330,9 +18330,9 @@ val_t parser_tables___ParserTable___action_table_row456(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(376)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(376)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label457;
   return_label457: while(false);
@@ -18348,15 +18348,15 @@ val_t parser_tables___ParserTable___action_table_row457(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label458;
   return_label458: while(false);
@@ -18372,12 +18372,12 @@ val_t parser_tables___ParserTable___action_table_row458(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(457)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(557)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(457)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(557)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label459;
   return_label459: while(false);
@@ -18393,15 +18393,15 @@ val_t parser_tables___ParserTable___action_table_row459(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label460;
   return_label460: while(false);
@@ -18417,15 +18417,15 @@ val_t parser_tables___ParserTable___action_table_row460(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label461;
   return_label461: while(false);
@@ -18441,9 +18441,9 @@ val_t parser_tables___ParserTable___action_table_row461(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(547)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(547)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label462;
   return_label462: while(false);
@@ -18459,15 +18459,15 @@ val_t parser_tables___ParserTable___action_table_row462(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(461)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(560)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(517)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(461)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(560)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(517)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label463;
   return_label463: while(false);
@@ -18483,9 +18483,9 @@ val_t parser_tables___ParserTable___action_table_row463(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(523)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(523)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label464;
   return_label464: while(false);
@@ -18501,9 +18501,9 @@ val_t parser_tables___ParserTable___action_table_row464(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(522)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(522)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label465;
   return_label465: while(false);
@@ -18519,15 +18519,15 @@ val_t parser_tables___ParserTable___action_table_row465(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(528)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(528)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label466;
   return_label466: while(false);
@@ -18543,9 +18543,9 @@ val_t parser_tables___ParserTable___action_table_row466(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(535)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(535)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label467;
   return_label467: while(false);
@@ -18561,18 +18561,18 @@ val_t parser_tables___ParserTable___action_table_row467(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(537)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(252)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(253)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(254)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(537)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(252)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(253)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(254)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label468;
   return_label468: while(false);
@@ -18588,18 +18588,18 @@ val_t parser_tables___ParserTable___action_table_row468(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(538)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(252)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(253)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(254)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(538)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(252)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(253)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(254)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label469;
   return_label469: while(false);
@@ -18615,15 +18615,15 @@ val_t parser_tables___ParserTable___action_table_row469(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(527)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(527)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label470;
   return_label470: while(false);
@@ -18639,15 +18639,15 @@ val_t parser_tables___ParserTable___action_table_row470(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(529)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(529)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label471;
   return_label471: while(false);
@@ -18663,15 +18663,15 @@ val_t parser_tables___ParserTable___action_table_row471(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(530)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(530)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label472;
   return_label472: while(false);
@@ -18687,15 +18687,15 @@ val_t parser_tables___ParserTable___action_table_row472(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(531)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(531)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label473;
   return_label473: while(false);
@@ -18711,15 +18711,15 @@ val_t parser_tables___ParserTable___action_table_row473(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(532)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(532)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label474;
   return_label474: while(false);
@@ -18735,15 +18735,15 @@ val_t parser_tables___ParserTable___action_table_row474(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(533)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(533)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label475;
   return_label475: while(false);
@@ -18759,15 +18759,15 @@ val_t parser_tables___ParserTable___action_table_row475(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(534)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(534)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label476;
   return_label476: while(false);
@@ -18783,9 +18783,9 @@ val_t parser_tables___ParserTable___action_table_row476(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(540)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(540)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label477;
   return_label477: while(false);
@@ -18801,9 +18801,9 @@ val_t parser_tables___ParserTable___action_table_row477(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(541)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(541)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label478;
   return_label478: while(false);
@@ -18819,9 +18819,9 @@ val_t parser_tables___ParserTable___action_table_row478(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(542)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(542)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label479;
   return_label479: while(false);
@@ -18837,12 +18837,12 @@ val_t parser_tables___ParserTable___action_table_row479(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label480;
   return_label480: while(false);
@@ -18858,15 +18858,15 @@ val_t parser_tables___ParserTable___action_table_row480(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label481;
   return_label481: while(false);
@@ -18882,12 +18882,12 @@ val_t parser_tables___ParserTable___action_table_row481(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label482;
   return_label482: while(false);
@@ -18903,9 +18903,9 @@ val_t parser_tables___ParserTable___action_table_row482(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(548)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(548)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label483;
   return_label483: while(false);
@@ -18921,15 +18921,15 @@ val_t parser_tables___ParserTable___action_table_row483(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(482)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(565)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(566)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(482)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(565)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(566)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label484;
   return_label484: while(false);
@@ -18945,18 +18945,18 @@ val_t parser_tables___ParserTable___action_table_row484(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(539)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(539)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label485;
   return_label485: while(false);
@@ -18972,9 +18972,9 @@ val_t parser_tables___ParserTable___action_table_row485(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(242)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(242)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label486;
   return_label486: while(false);
@@ -18990,93 +18990,93 @@ val_t parser_tables___ParserTable___action_table_row486(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(87)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(485)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(571)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(485)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(571)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label487;
   return_label487: while(false);
@@ -19092,9 +19092,9 @@ val_t parser_tables___ParserTable___action_table_row487(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(240)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(240)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label488;
   return_label488: while(false);
@@ -19110,9 +19110,9 @@ val_t parser_tables___ParserTable___action_table_row488(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(281)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(281)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label489;
   return_label489: while(false);
@@ -19128,72 +19128,72 @@ val_t parser_tables___ParserTable___action_table_row489(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(488)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(488)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label490;
   return_label490: while(false);
@@ -19209,102 +19209,102 @@ val_t parser_tables___ParserTable___action_table_row490(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(96)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(489)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(573)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(574)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(575)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(576)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(577)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(578)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(579)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(580)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(581)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(582)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(583)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(584)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(585)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(586)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(587)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(489)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(573)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(574)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(575)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(576)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(577)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(578)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(579)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(580)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(581)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(582)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(583)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(584)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(585)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(586)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(587)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label491;
   return_label491: while(false);
@@ -19320,99 +19320,99 @@ val_t parser_tables___ParserTable___action_table_row491(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(490)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(490)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label492;
   return_label492: while(false);
@@ -19428,15 +19428,15 @@ val_t parser_tables___ParserTable___action_table_row492(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label493;
   return_label493: while(false);
@@ -19452,12 +19452,12 @@ val_t parser_tables___ParserTable___action_table_row493(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(492)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(604)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(492)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(604)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label494;
   return_label494: while(false);
@@ -19473,9 +19473,9 @@ val_t parser_tables___ParserTable___action_table_row494(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(342)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(342)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label495;
   return_label495: while(false);
@@ -19491,9 +19491,9 @@ val_t parser_tables___ParserTable___action_table_row495(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(318)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(318)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label496;
   return_label496: while(false);
@@ -19509,9 +19509,9 @@ val_t parser_tables___ParserTable___action_table_row496(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(317)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(317)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label497;
   return_label497: while(false);
@@ -19527,15 +19527,15 @@ val_t parser_tables___ParserTable___action_table_row497(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(323)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(323)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label498;
   return_label498: while(false);
@@ -19551,9 +19551,9 @@ val_t parser_tables___ParserTable___action_table_row498(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(330)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(330)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label499;
   return_label499: while(false);
@@ -19569,18 +19569,18 @@ val_t parser_tables___ParserTable___action_table_row499(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(332)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(285)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(286)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(287)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(332)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(285)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(286)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(287)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label500;
   return_label500: while(false);
@@ -19596,18 +19596,18 @@ val_t parser_tables___ParserTable___action_table_row500(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(333)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(285)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(286)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(287)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(333)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(285)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(286)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(287)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label501;
   return_label501: while(false);
@@ -19623,15 +19623,15 @@ val_t parser_tables___ParserTable___action_table_row501(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(322)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(322)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label502;
   return_label502: while(false);
@@ -19647,15 +19647,15 @@ val_t parser_tables___ParserTable___action_table_row502(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(324)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(324)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label503;
   return_label503: while(false);
@@ -19671,15 +19671,15 @@ val_t parser_tables___ParserTable___action_table_row503(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(325)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(325)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label504;
   return_label504: while(false);
@@ -19695,15 +19695,15 @@ val_t parser_tables___ParserTable___action_table_row504(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(326)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(326)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label505;
   return_label505: while(false);
@@ -19719,15 +19719,15 @@ val_t parser_tables___ParserTable___action_table_row505(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(327)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(327)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label506;
   return_label506: while(false);
@@ -19743,15 +19743,15 @@ val_t parser_tables___ParserTable___action_table_row506(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(328)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(328)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label507;
   return_label507: while(false);
@@ -19767,15 +19767,15 @@ val_t parser_tables___ParserTable___action_table_row507(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(329)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(329)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label508;
   return_label508: while(false);
@@ -19791,9 +19791,9 @@ val_t parser_tables___ParserTable___action_table_row508(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(335)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(335)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label509;
   return_label509: while(false);
@@ -19809,9 +19809,9 @@ val_t parser_tables___ParserTable___action_table_row509(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(336)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(336)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label510;
   return_label510: while(false);
@@ -19827,9 +19827,9 @@ val_t parser_tables___ParserTable___action_table_row510(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(337)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(337)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label511;
   return_label511: while(false);
@@ -19845,12 +19845,12 @@ val_t parser_tables___ParserTable___action_table_row511(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label512;
   return_label512: while(false);
@@ -19866,12 +19866,12 @@ val_t parser_tables___ParserTable___action_table_row512(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label513;
   return_label513: while(false);
@@ -19887,9 +19887,9 @@ val_t parser_tables___ParserTable___action_table_row513(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(343)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(343)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label514;
   return_label514: while(false);
@@ -19905,12 +19905,12 @@ val_t parser_tables___ParserTable___action_table_row514(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(513)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(513)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label515;
   return_label515: while(false);
@@ -19926,12 +19926,12 @@ val_t parser_tables___ParserTable___action_table_row515(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(514)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(608)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(514)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(608)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label516;
   return_label516: while(false);
@@ -19947,12 +19947,12 @@ val_t parser_tables___ParserTable___action_table_row516(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label517;
   return_label517: while(false);
@@ -19968,9 +19968,9 @@ val_t parser_tables___ParserTable___action_table_row517(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(383)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(383)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label518;
   return_label518: while(false);
@@ -19986,15 +19986,15 @@ val_t parser_tables___ParserTable___action_table_row518(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label519;
   return_label519: while(false);
@@ -20010,15 +20010,15 @@ val_t parser_tables___ParserTable___action_table_row519(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label520;
   return_label520: while(false);
@@ -20034,9 +20034,9 @@ val_t parser_tables___ParserTable___action_table_row520(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(646)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(646)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label521;
   return_label521: while(false);
@@ -20052,15 +20052,15 @@ val_t parser_tables___ParserTable___action_table_row521(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(520)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(612)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(517)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(520)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(612)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(517)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label522;
   return_label522: while(false);
@@ -20076,9 +20076,9 @@ val_t parser_tables___ParserTable___action_table_row522(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(271)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(271)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label523;
   return_label523: while(false);
@@ -20094,93 +20094,93 @@ val_t parser_tables___ParserTable___action_table_row523(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(87)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(258)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(258)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label524;
   return_label524: while(false);
@@ -20196,99 +20196,99 @@ val_t parser_tables___ParserTable___action_table_row524(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(523)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(523)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label525;
   return_label525: while(false);
@@ -20304,12 +20304,12 @@ val_t parser_tables___ParserTable___action_table_row525(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(524)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(617)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(524)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(617)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label526;
   return_label526: while(false);
@@ -20325,9 +20325,9 @@ val_t parser_tables___ParserTable___action_table_row526(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label527;
   return_label527: while(false);
@@ -20343,9 +20343,9 @@ val_t parser_tables___ParserTable___action_table_row527(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label528;
   return_label528: while(false);
@@ -20361,9 +20361,9 @@ val_t parser_tables___ParserTable___action_table_row528(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(210)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(210)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label529;
   return_label529: while(false);
@@ -20379,15 +20379,15 @@ val_t parser_tables___ParserTable___action_table_row529(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(528)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(618)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(619)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(528)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(618)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(619)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label530;
   return_label530: while(false);
@@ -20403,12 +20403,12 @@ val_t parser_tables___ParserTable___action_table_row530(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(529)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(621)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(529)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(621)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label531;
   return_label531: while(false);
@@ -20424,99 +20424,99 @@ val_t parser_tables___ParserTable___action_table_row531(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(530)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(530)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label532;
   return_label532: while(false);
@@ -20532,9 +20532,9 @@ val_t parser_tables___ParserTable___action_table_row532(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(212)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(212)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label533;
   return_label533: while(false);
@@ -20550,15 +20550,15 @@ val_t parser_tables___ParserTable___action_table_row533(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label534;
   return_label534: while(false);
@@ -20574,12 +20574,12 @@ val_t parser_tables___ParserTable___action_table_row534(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(216)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(536)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(216)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(536)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label535;
   return_label535: while(false);
@@ -20595,9 +20595,9 @@ val_t parser_tables___ParserTable___action_table_row535(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(213)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(213)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label536;
   return_label536: while(false);
@@ -20613,12 +20613,12 @@ val_t parser_tables___ParserTable___action_table_row536(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(217)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(536)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(217)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(536)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label537;
   return_label537: while(false);
@@ -20634,18 +20634,18 @@ val_t parser_tables___ParserTable___action_table_row537(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(625)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(625)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label538;
   return_label538: while(false);
@@ -20661,9 +20661,9 @@ val_t parser_tables___ParserTable___action_table_row538(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(638)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(638)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label539;
   return_label539: while(false);
@@ -20679,12 +20679,12 @@ val_t parser_tables___ParserTable___action_table_row539(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(230)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(536)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(230)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(536)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label540;
   return_label540: while(false);
@@ -20700,15 +20700,15 @@ val_t parser_tables___ParserTable___action_table_row540(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label541;
   return_label541: while(false);
@@ -20724,15 +20724,15 @@ val_t parser_tables___ParserTable___action_table_row541(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label542;
   return_label542: while(false);
@@ -20748,9 +20748,9 @@ val_t parser_tables___ParserTable___action_table_row542(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(628)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(628)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label543;
   return_label543: while(false);
@@ -20766,15 +20766,15 @@ val_t parser_tables___ParserTable___action_table_row543(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(542)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(542)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label544;
   return_label544: while(false);
@@ -20790,33 +20790,33 @@ val_t parser_tables___ParserTable___action_table_row544(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(27)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(8)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(633)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(634)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(8)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(633)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(634)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label545;
   return_label545: while(false);
@@ -20832,15 +20832,15 @@ val_t parser_tables___ParserTable___action_table_row545(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label546;
   return_label546: while(false);
@@ -20856,15 +20856,15 @@ val_t parser_tables___ParserTable___action_table_row546(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(545)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(516)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(517)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(545)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(516)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(517)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label547;
   return_label547: while(false);
@@ -20880,9 +20880,9 @@ val_t parser_tables___ParserTable___action_table_row547(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(349)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(349)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label548;
   return_label548: while(false);
@@ -20898,9 +20898,9 @@ val_t parser_tables___ParserTable___action_table_row548(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(267)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(267)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label549;
   return_label549: while(false);
@@ -20916,12 +20916,12 @@ val_t parser_tables___ParserTable___action_table_row549(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(548)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(642)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(548)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(642)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label550;
   return_label550: while(false);
@@ -20937,18 +20937,18 @@ val_t parser_tables___ParserTable___action_table_row550(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(345)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(643)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(345)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(643)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label551;
   return_label551: while(false);
@@ -20964,12 +20964,12 @@ val_t parser_tables___ParserTable___action_table_row551(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(261)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(304)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(261)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(304)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label552;
   return_label552: while(false);
@@ -20985,72 +20985,72 @@ val_t parser_tables___ParserTable___action_table_row552(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(551)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(551)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label553;
   return_label553: while(false);
@@ -21066,72 +21066,72 @@ val_t parser_tables___ParserTable___action_table_row553(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(552)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(552)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label554;
   return_label554: while(false);
@@ -21147,9 +21147,9 @@ val_t parser_tables___ParserTable___action_table_row554(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(371)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(371)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label555;
   return_label555: while(false);
@@ -21165,9 +21165,9 @@ val_t parser_tables___ParserTable___action_table_row555(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label556;
   return_label556: while(false);
@@ -21183,9 +21183,9 @@ val_t parser_tables___ParserTable___action_table_row556(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label557;
   return_label557: while(false);
@@ -21201,15 +21201,15 @@ val_t parser_tables___ParserTable___action_table_row557(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(556)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(648)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(517)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(556)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(648)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(517)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label558;
   return_label558: while(false);
@@ -21225,15 +21225,15 @@ val_t parser_tables___ParserTable___action_table_row558(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label559;
   return_label559: while(false);
@@ -21249,12 +21249,12 @@ val_t parser_tables___ParserTable___action_table_row559(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(558)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(558)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label560;
   return_label560: while(false);
@@ -21270,12 +21270,12 @@ val_t parser_tables___ParserTable___action_table_row560(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(559)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(652)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(559)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(652)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label561;
   return_label561: while(false);
@@ -21291,24 +21291,24 @@ val_t parser_tables___ParserTable___action_table_row561(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(18)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(378)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(374)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(374)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(374)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(374)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(374)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(378)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(374)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(374)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(374)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(374)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(374)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label562;
   return_label562: while(false);
@@ -21324,15 +21324,15 @@ val_t parser_tables___ParserTable___action_table_row562(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(561)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(653)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(517)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(561)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(653)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(517)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label563;
   return_label563: while(false);
@@ -21348,9 +21348,9 @@ val_t parser_tables___ParserTable___action_table_row563(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(554)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(554)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label564;
   return_label564: while(false);
@@ -21366,12 +21366,12 @@ val_t parser_tables___ParserTable___action_table_row564(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(563)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(654)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(563)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(654)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label565;
   return_label565: while(false);
@@ -21387,9 +21387,9 @@ val_t parser_tables___ParserTable___action_table_row565(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(550)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(550)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label566;
   return_label566: while(false);
@@ -21405,12 +21405,12 @@ val_t parser_tables___ParserTable___action_table_row566(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(565)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(655)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(565)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(655)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label567;
   return_label567: while(false);
@@ -21426,99 +21426,99 @@ val_t parser_tables___ParserTable___action_table_row567(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(566)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(566)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label568;
   return_label568: while(false);
@@ -21534,15 +21534,15 @@ val_t parser_tables___ParserTable___action_table_row568(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label569;
   return_label569: while(false);
@@ -21558,15 +21558,15 @@ val_t parser_tables___ParserTable___action_table_row569(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(568)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(568)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label570;
   return_label570: while(false);
@@ -21582,33 +21582,33 @@ val_t parser_tables___ParserTable___action_table_row570(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(27)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(8)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(633)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(661)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(8)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(633)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(661)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label571;
   return_label571: while(false);
@@ -21624,15 +21624,15 @@ val_t parser_tables___ParserTable___action_table_row571(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label572;
   return_label572: while(false);
@@ -21648,9 +21648,9 @@ val_t parser_tables___ParserTable___action_table_row572(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label573;
   return_label573: while(false);
@@ -21666,9 +21666,9 @@ val_t parser_tables___ParserTable___action_table_row573(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(282)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(282)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label574;
   return_label574: while(false);
@@ -21684,9 +21684,9 @@ val_t parser_tables___ParserTable___action_table_row574(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(303)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(303)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label575;
   return_label575: while(false);
@@ -21702,75 +21702,75 @@ val_t parser_tables___ParserTable___action_table_row575(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(69)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label576;
   return_label576: while(false);
@@ -21786,99 +21786,99 @@ val_t parser_tables___ParserTable___action_table_row576(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(575)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(665)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(574)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(575)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(576)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(577)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(579)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(580)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(581)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(582)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(583)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(584)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(585)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(586)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(587)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(575)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(665)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(574)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(575)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(576)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(577)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(579)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(580)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(581)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(582)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(583)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(584)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(585)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(586)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(587)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label577;
   return_label577: while(false);
@@ -21894,12 +21894,12 @@ val_t parser_tables___ParserTable___action_table_row577(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(576)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(669)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(576)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(669)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label578;
   return_label578: while(false);
@@ -21915,15 +21915,15 @@ val_t parser_tables___ParserTable___action_table_row578(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label579;
   return_label579: while(false);
@@ -21939,99 +21939,99 @@ val_t parser_tables___ParserTable___action_table_row579(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(578)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(578)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label580;
   return_label580: while(false);
@@ -22047,15 +22047,15 @@ val_t parser_tables___ParserTable___action_table_row580(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label581;
   return_label581: while(false);
@@ -22071,75 +22071,75 @@ val_t parser_tables___ParserTable___action_table_row581(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(69)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(249)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(463)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(249)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(463)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label582;
   return_label582: while(false);
@@ -22155,75 +22155,75 @@ val_t parser_tables___ParserTable___action_table_row582(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(69)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(254)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(468)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(254)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(468)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label583;
   return_label583: while(false);
@@ -22239,75 +22239,75 @@ val_t parser_tables___ParserTable___action_table_row583(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(69)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(251)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(465)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(251)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(465)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label584;
   return_label584: while(false);
@@ -22323,12 +22323,12 @@ val_t parser_tables___ParserTable___action_table_row584(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(253)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(467)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(253)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(467)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label585;
   return_label585: while(false);
@@ -22344,72 +22344,72 @@ val_t parser_tables___ParserTable___action_table_row585(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(584)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(679)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(584)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(679)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label586;
   return_label586: while(false);
@@ -22425,75 +22425,75 @@ val_t parser_tables___ParserTable___action_table_row586(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(69)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label587;
   return_label587: while(false);
@@ -22509,87 +22509,87 @@ val_t parser_tables___ParserTable___action_table_row587(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(81)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label588;
   return_label588: while(false);
@@ -22605,18 +22605,18 @@ val_t parser_tables___ParserTable___action_table_row588(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(344)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(685)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(344)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(685)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label589;
   return_label589: while(false);
@@ -22632,9 +22632,9 @@ val_t parser_tables___ParserTable___action_table_row589(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(297)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(297)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label590;
   return_label590: while(false);
@@ -22650,9 +22650,9 @@ val_t parser_tables___ParserTable___action_table_row590(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(300)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(300)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label591;
   return_label591: while(false);
@@ -22668,15 +22668,15 @@ val_t parser_tables___ParserTable___action_table_row591(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label592;
   return_label592: while(false);
@@ -22692,15 +22692,15 @@ val_t parser_tables___ParserTable___action_table_row592(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(591)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(196)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(688)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(591)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(196)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(688)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label593;
   return_label593: while(false);
@@ -22716,12 +22716,12 @@ val_t parser_tables___ParserTable___action_table_row593(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(592)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(690)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(592)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(690)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label594;
   return_label594: while(false);
@@ -22737,96 +22737,96 @@ val_t parser_tables___ParserTable___action_table_row594(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(90)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(593)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(573)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(578)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(593)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(573)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(578)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label595;
   return_label595: while(false);
@@ -22842,12 +22842,12 @@ val_t parser_tables___ParserTable___action_table_row595(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(594)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(693)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(594)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(693)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label596;
   return_label596: while(false);
@@ -22863,9 +22863,9 @@ val_t parser_tables___ParserTable___action_table_row596(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(461)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(461)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label597;
   return_label597: while(false);
@@ -22881,9 +22881,9 @@ val_t parser_tables___ParserTable___action_table_row597(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(462)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(462)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label598;
   return_label598: while(false);
@@ -22899,9 +22899,9 @@ val_t parser_tables___ParserTable___action_table_row598(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(470)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(470)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label599;
   return_label599: while(false);
@@ -22917,9 +22917,9 @@ val_t parser_tables___ParserTable___action_table_row599(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(471)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(471)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label600;
   return_label600: while(false);
@@ -22935,9 +22935,9 @@ val_t parser_tables___ParserTable___action_table_row600(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(472)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(472)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label601;
   return_label601: while(false);
@@ -22953,9 +22953,9 @@ val_t parser_tables___ParserTable___action_table_row601(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(473)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(473)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label602;
   return_label602: while(false);
@@ -22971,9 +22971,9 @@ val_t parser_tables___ParserTable___action_table_row602(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(474)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(474)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label603;
   return_label603: while(false);
@@ -22989,9 +22989,9 @@ val_t parser_tables___ParserTable___action_table_row603(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(304)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(304)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label604;
   return_label604: while(false);
@@ -23007,72 +23007,72 @@ val_t parser_tables___ParserTable___action_table_row604(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(603)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(603)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label605;
   return_label605: while(false);
@@ -23088,15 +23088,15 @@ val_t parser_tables___ParserTable___action_table_row605(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label606;
   return_label606: while(false);
@@ -23112,12 +23112,12 @@ val_t parser_tables___ParserTable___action_table_row606(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(345)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(304)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(345)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(304)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label607;
   return_label607: while(false);
@@ -23133,12 +23133,12 @@ val_t parser_tables___ParserTable___action_table_row607(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(237)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(697)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(237)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(697)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label608;
   return_label608: while(false);
@@ -23154,15 +23154,15 @@ val_t parser_tables___ParserTable___action_table_row608(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label609;
   return_label609: while(false);
@@ -23178,12 +23178,12 @@ val_t parser_tables___ParserTable___action_table_row609(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label610;
   return_label610: while(false);
@@ -23199,9 +23199,9 @@ val_t parser_tables___ParserTable___action_table_row610(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(345)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(345)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label611;
   return_label611: while(false);
@@ -23217,72 +23217,72 @@ val_t parser_tables___ParserTable___action_table_row611(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(610)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(610)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label612;
   return_label612: while(false);
@@ -23298,69 +23298,69 @@ val_t parser_tables___ParserTable___action_table_row612(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(63)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(611)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(704)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(705)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(611)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(704)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(705)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label613;
   return_label613: while(false);
@@ -23376,9 +23376,9 @@ val_t parser_tables___ParserTable___action_table_row613(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(384)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(384)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label614;
   return_label614: while(false);
@@ -23394,9 +23394,9 @@ val_t parser_tables___ParserTable___action_table_row614(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(647)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(647)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label615;
   return_label615: while(false);
@@ -23412,15 +23412,15 @@ val_t parser_tables___ParserTable___action_table_row615(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(614)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(614)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label616;
   return_label616: while(false);
@@ -23436,9 +23436,9 @@ val_t parser_tables___ParserTable___action_table_row616(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(272)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(272)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label617;
   return_label617: while(false);
@@ -23454,93 +23454,93 @@ val_t parser_tables___ParserTable___action_table_row617(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(87)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(278)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(258)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(278)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(258)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label618;
   return_label618: while(false);
@@ -23556,15 +23556,15 @@ val_t parser_tables___ParserTable___action_table_row618(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label619;
   return_label619: while(false);
@@ -23580,9 +23580,9 @@ val_t parser_tables___ParserTable___action_table_row619(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(225)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(225)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label620;
   return_label620: while(false);
@@ -23598,12 +23598,12 @@ val_t parser_tables___ParserTable___action_table_row620(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(227)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(227)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label621;
   return_label621: while(false);
@@ -23619,18 +23619,18 @@ val_t parser_tables___ParserTable___action_table_row621(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(737)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(737)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label622;
   return_label622: while(false);
@@ -23646,12 +23646,12 @@ val_t parser_tables___ParserTable___action_table_row622(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(185)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(741)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(185)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(741)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label623;
   return_label623: while(false);
@@ -23667,9 +23667,9 @@ val_t parser_tables___ParserTable___action_table_row623(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(189)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(189)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label624;
   return_label624: while(false);
@@ -23685,9 +23685,9 @@ val_t parser_tables___ParserTable___action_table_row624(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(214)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(214)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label625;
   return_label625: while(false);
@@ -23703,12 +23703,12 @@ val_t parser_tables___ParserTable___action_table_row625(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(218)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(536)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(218)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(536)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label626;
   return_label626: while(false);
@@ -23724,15 +23724,15 @@ val_t parser_tables___ParserTable___action_table_row626(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label627;
   return_label627: while(false);
@@ -23748,12 +23748,12 @@ val_t parser_tables___ParserTable___action_table_row627(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(626)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(743)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(626)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(743)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label628;
   return_label628: while(false);
@@ -23769,9 +23769,9 @@ val_t parser_tables___ParserTable___action_table_row628(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(639)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(639)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label629;
   return_label629: while(false);
@@ -23787,12 +23787,12 @@ val_t parser_tables___ParserTable___action_table_row629(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(628)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(744)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(628)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(744)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label630;
   return_label630: while(false);
@@ -23808,15 +23808,15 @@ val_t parser_tables___ParserTable___action_table_row630(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(629)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(629)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label631;
   return_label631: while(false);
@@ -23832,33 +23832,33 @@ val_t parser_tables___ParserTable___action_table_row631(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(27)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(8)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(633)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(747)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(8)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(633)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(747)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label632;
   return_label632: while(false);
@@ -23874,15 +23874,15 @@ val_t parser_tables___ParserTable___action_table_row632(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label633;
   return_label633: while(false);
@@ -23898,15 +23898,15 @@ val_t parser_tables___ParserTable___action_table_row633(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label634;
   return_label634: while(false);
@@ -23922,15 +23922,15 @@ val_t parser_tables___ParserTable___action_table_row634(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label635;
   return_label635: while(false);
@@ -23946,9 +23946,9 @@ val_t parser_tables___ParserTable___action_table_row635(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label636;
   return_label636: while(false);
@@ -23964,24 +23964,24 @@ val_t parser_tables___ParserTable___action_table_row636(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(18)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(755)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(756)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(755)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(756)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label637;
   return_label637: while(false);
@@ -23997,24 +23997,24 @@ val_t parser_tables___ParserTable___action_table_row637(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(18)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(758)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(759)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(758)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(759)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label638;
   return_label638: while(false);
@@ -24030,21 +24030,21 @@ val_t parser_tables___ParserTable___action_table_row638(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(761)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(761)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label639;
   return_label639: while(false);
@@ -24060,21 +24060,21 @@ val_t parser_tables___ParserTable___action_table_row639(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(638)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(10)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(763)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(764)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(765)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(766)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(638)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(10)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(763)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(764)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(765)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(766)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label640;
   return_label640: while(false);
@@ -24090,9 +24090,9 @@ val_t parser_tables___ParserTable___action_table_row640(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(629)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(629)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label641;
   return_label641: while(false);
@@ -24108,15 +24108,15 @@ val_t parser_tables___ParserTable___action_table_row641(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(640)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(640)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label642;
   return_label642: while(false);
@@ -24132,33 +24132,33 @@ val_t parser_tables___ParserTable___action_table_row642(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(27)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(8)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(633)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(768)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(8)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(633)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(768)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label643;
   return_label643: while(false);
@@ -24174,15 +24174,15 @@ val_t parser_tables___ParserTable___action_table_row643(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label644;
   return_label644: while(false);
@@ -24198,72 +24198,72 @@ val_t parser_tables___ParserTable___action_table_row644(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(643)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(643)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label645;
   return_label645: while(false);
@@ -24279,72 +24279,72 @@ val_t parser_tables___ParserTable___action_table_row645(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(644)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(644)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label646;
   return_label646: while(false);
@@ -24360,9 +24360,9 @@ val_t parser_tables___ParserTable___action_table_row646(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(263)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(263)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label647;
   return_label647: while(false);
@@ -24378,9 +24378,9 @@ val_t parser_tables___ParserTable___action_table_row647(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(283)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(283)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label648;
   return_label648: while(false);
@@ -24396,9 +24396,9 @@ val_t parser_tables___ParserTable___action_table_row648(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(288)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(288)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label649;
   return_label649: while(false);
@@ -24414,9 +24414,9 @@ val_t parser_tables___ParserTable___action_table_row649(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(374)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(374)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label650;
   return_label650: while(false);
@@ -24432,15 +24432,15 @@ val_t parser_tables___ParserTable___action_table_row650(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(649)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(772)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(517)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(649)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(772)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(517)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label651;
   return_label651: while(false);
@@ -24456,72 +24456,72 @@ val_t parser_tables___ParserTable___action_table_row651(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(650)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(650)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label652;
   return_label652: while(false);
@@ -24537,15 +24537,15 @@ val_t parser_tables___ParserTable___action_table_row652(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label653;
   return_label653: while(false);
@@ -24561,12 +24561,12 @@ val_t parser_tables___ParserTable___action_table_row653(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label654;
   return_label654: while(false);
@@ -24582,24 +24582,24 @@ val_t parser_tables___ParserTable___action_table_row654(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(18)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(379)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(375)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(375)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(375)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(375)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(375)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(379)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(375)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(375)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(375)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(375)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(375)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label655;
   return_label655: while(false);
@@ -24615,15 +24615,15 @@ val_t parser_tables___ParserTable___action_table_row655(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label656;
   return_label656: while(false);
@@ -24639,12 +24639,12 @@ val_t parser_tables___ParserTable___action_table_row656(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(186)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(777)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(186)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(777)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label657;
   return_label657: while(false);
@@ -24660,9 +24660,9 @@ val_t parser_tables___ParserTable___action_table_row657(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(190)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(190)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label658;
   return_label658: while(false);
@@ -24678,15 +24678,15 @@ val_t parser_tables___ParserTable___action_table_row658(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(657)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(657)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label659;
   return_label659: while(false);
@@ -24702,33 +24702,33 @@ val_t parser_tables___ParserTable___action_table_row659(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(27)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(8)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(633)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(779)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(8)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(633)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(779)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label660;
   return_label660: while(false);
@@ -24744,15 +24744,15 @@ val_t parser_tables___ParserTable___action_table_row660(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label661;
   return_label661: while(false);
@@ -24768,15 +24768,15 @@ val_t parser_tables___ParserTable___action_table_row661(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label662;
   return_label662: while(false);
@@ -24792,9 +24792,9 @@ val_t parser_tables___ParserTable___action_table_row662(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label663;
   return_label663: while(false);
@@ -24810,15 +24810,15 @@ val_t parser_tables___ParserTable___action_table_row663(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(662)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(662)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label664;
   return_label664: while(false);
@@ -24834,33 +24834,33 @@ val_t parser_tables___ParserTable___action_table_row664(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(27)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(8)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(633)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(785)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(8)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(633)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(785)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label665;
   return_label665: while(false);
@@ -24876,12 +24876,12 @@ val_t parser_tables___ParserTable___action_table_row665(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(268)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(482)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(268)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(482)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label666;
   return_label666: while(false);
@@ -24897,12 +24897,12 @@ val_t parser_tables___ParserTable___action_table_row666(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(245)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(460)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(245)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(460)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label667;
   return_label667: while(false);
@@ -24918,93 +24918,93 @@ val_t parser_tables___ParserTable___action_table_row667(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(87)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(666)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(786)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(666)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(786)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label668;
   return_label668: while(false);
@@ -25020,9 +25020,9 @@ val_t parser_tables___ParserTable___action_table_row668(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(501)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(501)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label669;
   return_label669: while(false);
@@ -25038,9 +25038,9 @@ val_t parser_tables___ParserTable___action_table_row669(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(456)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(456)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label670;
   return_label670: while(false);
@@ -25056,18 +25056,18 @@ val_t parser_tables___ParserTable___action_table_row670(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(279)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(487)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(788)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(279)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(487)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(788)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label671;
   return_label671: while(false);
@@ -25083,72 +25083,72 @@ val_t parser_tables___ParserTable___action_table_row671(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(670)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(670)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label672;
   return_label672: while(false);
@@ -25164,9 +25164,9 @@ val_t parser_tables___ParserTable___action_table_row672(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(302)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(302)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label673;
   return_label673: while(false);
@@ -25182,72 +25182,72 @@ val_t parser_tables___ParserTable___action_table_row673(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(672)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(672)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label674;
   return_label674: while(false);
@@ -25263,15 +25263,15 @@ val_t parser_tables___ParserTable___action_table_row674(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label675;
   return_label675: while(false);
@@ -25287,12 +25287,12 @@ val_t parser_tables___ParserTable___action_table_row675(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(310)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(507)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(310)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(507)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label676;
   return_label676: while(false);
@@ -25308,15 +25308,15 @@ val_t parser_tables___ParserTable___action_table_row676(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(341)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(196)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(793)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(341)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(196)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(793)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label677;
   return_label677: while(false);
@@ -25332,9 +25332,9 @@ val_t parser_tables___ParserTable___action_table_row677(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(464)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(464)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label678;
   return_label678: while(false);
@@ -25350,9 +25350,9 @@ val_t parser_tables___ParserTable___action_table_row678(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(469)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(469)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label679;
   return_label679: while(false);
@@ -25368,9 +25368,9 @@ val_t parser_tables___ParserTable___action_table_row679(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(466)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(466)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label680;
   return_label680: while(false);
@@ -25386,18 +25386,18 @@ val_t parser_tables___ParserTable___action_table_row680(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(291)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(291)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label681;
   return_label681: while(false);
@@ -25413,72 +25413,72 @@ val_t parser_tables___ParserTable___action_table_row681(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(680)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(680)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label682;
   return_label682: while(false);
@@ -25494,9 +25494,9 @@ val_t parser_tables___ParserTable___action_table_row682(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(505)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(505)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label683;
   return_label683: while(false);
@@ -25512,12 +25512,12 @@ val_t parser_tables___ParserTable___action_table_row683(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(265)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(479)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(265)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(479)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label684;
   return_label684: while(false);
@@ -25533,18 +25533,18 @@ val_t parser_tables___ParserTable___action_table_row684(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(346)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(796)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(346)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(796)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label685;
   return_label685: while(false);
@@ -25560,15 +25560,15 @@ val_t parser_tables___ParserTable___action_table_row685(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(262)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(476)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(798)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(262)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(476)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(798)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label686;
   return_label686: while(false);
@@ -25584,72 +25584,72 @@ val_t parser_tables___ParserTable___action_table_row686(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(685)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(685)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label687;
   return_label687: while(false);
@@ -25665,72 +25665,72 @@ val_t parser_tables___ParserTable___action_table_row687(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(686)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(686)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label688;
   return_label688: while(false);
@@ -25746,12 +25746,12 @@ val_t parser_tables___ParserTable___action_table_row688(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(687)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(804)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(687)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(804)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label689;
   return_label689: while(false);
@@ -25767,15 +25767,15 @@ val_t parser_tables___ParserTable___action_table_row689(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label690;
   return_label690: while(false);
@@ -25791,18 +25791,18 @@ val_t parser_tables___ParserTable___action_table_row690(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(351)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(806)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(351)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(806)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label691;
   return_label691: while(false);
@@ -25818,75 +25818,75 @@ val_t parser_tables___ParserTable___action_table_row691(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(69)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label692;
   return_label692: while(false);
@@ -25902,15 +25902,15 @@ val_t parser_tables___ParserTable___action_table_row692(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(691)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(691)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label693;
   return_label693: while(false);
@@ -25926,9 +25926,9 @@ val_t parser_tables___ParserTable___action_table_row693(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(301)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(301)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label694;
   return_label694: while(false);
@@ -25944,99 +25944,99 @@ val_t parser_tables___ParserTable___action_table_row694(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(693)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(693)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label695;
   return_label695: while(false);
@@ -26052,9 +26052,9 @@ val_t parser_tables___ParserTable___action_table_row695(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(306)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(306)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label696;
   return_label696: while(false);
@@ -26070,72 +26070,72 @@ val_t parser_tables___ParserTable___action_table_row696(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(695)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(695)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label697;
   return_label697: while(false);
@@ -26151,9 +26151,9 @@ val_t parser_tables___ParserTable___action_table_row697(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(311)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(311)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label698;
   return_label698: while(false);
@@ -26169,15 +26169,15 @@ val_t parser_tables___ParserTable___action_table_row698(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label699;
   return_label699: while(false);
@@ -26193,9 +26193,9 @@ val_t parser_tables___ParserTable___action_table_row699(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(640)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(640)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label700;
   return_label700: while(false);
@@ -26211,12 +26211,12 @@ val_t parser_tables___ParserTable___action_table_row700(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(238)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(697)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(238)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(697)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label701;
   return_label701: while(false);
@@ -26232,12 +26232,12 @@ val_t parser_tables___ParserTable___action_table_row701(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(700)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(815)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(700)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(815)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label702;
   return_label702: while(false);
@@ -26253,9 +26253,9 @@ val_t parser_tables___ParserTable___action_table_row702(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(352)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(352)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label703;
   return_label703: while(false);
@@ -26271,15 +26271,15 @@ val_t parser_tables___ParserTable___action_table_row703(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label704;
   return_label704: while(false);
@@ -26295,12 +26295,12 @@ val_t parser_tables___ParserTable___action_table_row704(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label705;
   return_label705: while(false);
@@ -26316,15 +26316,15 @@ val_t parser_tables___ParserTable___action_table_row705(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label706;
   return_label706: while(false);
@@ -26340,15 +26340,15 @@ val_t parser_tables___ParserTable___action_table_row706(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label707;
   return_label707: while(false);
@@ -26364,15 +26364,15 @@ val_t parser_tables___ParserTable___action_table_row707(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label708;
   return_label708: while(false);
@@ -26388,15 +26388,15 @@ val_t parser_tables___ParserTable___action_table_row708(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label709;
   return_label709: while(false);
@@ -26412,12 +26412,12 @@ val_t parser_tables___ParserTable___action_table_row709(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label710;
   return_label710: while(false);
@@ -26433,9 +26433,9 @@ val_t parser_tables___ParserTable___action_table_row710(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(445)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(445)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label711;
   return_label711: while(false);
@@ -26451,9 +26451,9 @@ val_t parser_tables___ParserTable___action_table_row711(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(446)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(446)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label712;
   return_label712: while(false);
@@ -26469,9 +26469,9 @@ val_t parser_tables___ParserTable___action_table_row712(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(447)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(447)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label713;
   return_label713: while(false);
@@ -26487,9 +26487,9 @@ val_t parser_tables___ParserTable___action_table_row713(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(448)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(448)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label714;
   return_label714: while(false);
@@ -26505,72 +26505,72 @@ val_t parser_tables___ParserTable___action_table_row714(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label715;
   return_label715: while(false);
@@ -26586,15 +26586,15 @@ val_t parser_tables___ParserTable___action_table_row715(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label716;
   return_label716: while(false);
@@ -26610,15 +26610,15 @@ val_t parser_tables___ParserTable___action_table_row716(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label717;
   return_label717: while(false);
@@ -26634,9 +26634,9 @@ val_t parser_tables___ParserTable___action_table_row717(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(437)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(437)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label718;
   return_label718: while(false);
@@ -26652,9 +26652,9 @@ val_t parser_tables___ParserTable___action_table_row718(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(449)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(449)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label719;
   return_label719: while(false);
@@ -26670,9 +26670,9 @@ val_t parser_tables___ParserTable___action_table_row719(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(450)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(450)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label720;
   return_label720: while(false);
@@ -26688,9 +26688,9 @@ val_t parser_tables___ParserTable___action_table_row720(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(451)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(451)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label721;
   return_label721: while(false);
@@ -26706,9 +26706,9 @@ val_t parser_tables___ParserTable___action_table_row721(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(452)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(452)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label722;
   return_label722: while(false);
@@ -26724,9 +26724,9 @@ val_t parser_tables___ParserTable___action_table_row722(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(453)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(453)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label723;
   return_label723: while(false);
@@ -26742,12 +26742,12 @@ val_t parser_tables___ParserTable___action_table_row723(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(722)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(826)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(722)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(826)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label724;
   return_label724: while(false);
@@ -26763,15 +26763,15 @@ val_t parser_tables___ParserTable___action_table_row724(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label725;
   return_label725: while(false);
@@ -26787,15 +26787,15 @@ val_t parser_tables___ParserTable___action_table_row725(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(407)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(828)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(829)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(407)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(828)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(829)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label726;
   return_label726: while(false);
@@ -26811,9 +26811,9 @@ val_t parser_tables___ParserTable___action_table_row726(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(409)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(409)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label727;
   return_label727: while(false);
@@ -26829,9 +26829,9 @@ val_t parser_tables___ParserTable___action_table_row727(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(412)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(412)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label728;
   return_label728: while(false);
@@ -26847,42 +26847,42 @@ val_t parser_tables___ParserTable___action_table_row728(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(36)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(414)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(830)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(831)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(832)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(833)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(834)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(835)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(836)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(837)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(838)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(839)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(840)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(414)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(830)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(831)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(832)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(833)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(834)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(835)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(836)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(837)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(838)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(839)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(840)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label729;
   return_label729: while(false);
@@ -26898,18 +26898,18 @@ val_t parser_tables___ParserTable___action_table_row729(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(424)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(841)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(842)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(843)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(424)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(841)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(842)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(843)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label730;
   return_label730: while(false);
@@ -26925,9 +26925,9 @@ val_t parser_tables___ParserTable___action_table_row730(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(427)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(427)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label731;
   return_label731: while(false);
@@ -26943,9 +26943,9 @@ val_t parser_tables___ParserTable___action_table_row731(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(431)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(431)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label732;
   return_label732: while(false);
@@ -26961,12 +26961,12 @@ val_t parser_tables___ParserTable___action_table_row732(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(434)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(844)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(434)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(844)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label733;
   return_label733: while(false);
@@ -26982,93 +26982,93 @@ val_t parser_tables___ParserTable___action_table_row733(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(87)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(273)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(484)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(273)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(484)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label734;
   return_label734: while(false);
@@ -27084,15 +27084,15 @@ val_t parser_tables___ParserTable___action_table_row734(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(733)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(733)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label735;
   return_label735: while(false);
@@ -27108,15 +27108,15 @@ val_t parser_tables___ParserTable___action_table_row735(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(734)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(734)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label736;
   return_label736: while(false);
@@ -27132,12 +27132,12 @@ val_t parser_tables___ParserTable___action_table_row736(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(735)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(848)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(735)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(848)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label737;
   return_label737: while(false);
@@ -27153,12 +27153,12 @@ val_t parser_tables___ParserTable___action_table_row737(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(59)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(849)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(59)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(849)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label738;
   return_label738: while(false);
@@ -27174,15 +27174,15 @@ val_t parser_tables___ParserTable___action_table_row738(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label739;
   return_label739: while(false);
@@ -27198,9 +27198,9 @@ val_t parser_tables___ParserTable___action_table_row739(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label740;
   return_label740: while(false);
@@ -27216,12 +27216,12 @@ val_t parser_tables___ParserTable___action_table_row740(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(739)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(851)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(739)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(851)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label741;
   return_label741: while(false);
@@ -27237,18 +27237,18 @@ val_t parser_tables___ParserTable___action_table_row741(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(737)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(737)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label742;
   return_label742: while(false);
@@ -27264,9 +27264,9 @@ val_t parser_tables___ParserTable___action_table_row742(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(187)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(187)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label743;
   return_label743: while(false);
@@ -27282,12 +27282,12 @@ val_t parser_tables___ParserTable___action_table_row743(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(742)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(854)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(742)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(854)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label744;
   return_label744: while(false);
@@ -27303,15 +27303,15 @@ val_t parser_tables___ParserTable___action_table_row744(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(219)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(219)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label745;
   return_label745: while(false);
@@ -27327,12 +27327,12 @@ val_t parser_tables___ParserTable___action_table_row745(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(86)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(86)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label746;
   return_label746: while(false);
@@ -27348,18 +27348,18 @@ val_t parser_tables___ParserTable___action_table_row746(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(859)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(859)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label747;
   return_label747: while(false);
@@ -27375,15 +27375,15 @@ val_t parser_tables___ParserTable___action_table_row747(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label748;
   return_label748: while(false);
@@ -27399,9 +27399,9 @@ val_t parser_tables___ParserTable___action_table_row748(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label749;
   return_label749: while(false);
@@ -27417,15 +27417,15 @@ val_t parser_tables___ParserTable___action_table_row749(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(748)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(748)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label750;
   return_label750: while(false);
@@ -27441,33 +27441,33 @@ val_t parser_tables___ParserTable___action_table_row750(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(27)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(8)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(633)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(866)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(8)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(633)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(866)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label751;
   return_label751: while(false);
@@ -27483,9 +27483,9 @@ val_t parser_tables___ParserTable___action_table_row751(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(632)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(632)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label752;
   return_label752: while(false);
@@ -27501,15 +27501,15 @@ val_t parser_tables___ParserTable___action_table_row752(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(751)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(751)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label753;
   return_label753: while(false);
@@ -27525,30 +27525,30 @@ val_t parser_tables___ParserTable___action_table_row753(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(24)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(868)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(868)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label754;
   return_label754: while(false);
@@ -27564,15 +27564,15 @@ val_t parser_tables___ParserTable___action_table_row754(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label755;
   return_label755: while(false);
@@ -27588,12 +27588,12 @@ val_t parser_tables___ParserTable___action_table_row755(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(754)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(754)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label756;
   return_label756: while(false);
@@ -27609,24 +27609,24 @@ val_t parser_tables___ParserTable___action_table_row756(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(18)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(872)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(873)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(872)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(873)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label757;
   return_label757: while(false);
@@ -27642,21 +27642,21 @@ val_t parser_tables___ParserTable___action_table_row757(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(875)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(875)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label758;
   return_label758: while(false);
@@ -27672,21 +27672,21 @@ val_t parser_tables___ParserTable___action_table_row758(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(757)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(10)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(877)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(878)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(879)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(880)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(757)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(10)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(877)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(878)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(879)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(880)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label759;
   return_label759: while(false);
@@ -27702,21 +27702,21 @@ val_t parser_tables___ParserTable___action_table_row759(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(881)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(881)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label760;
   return_label760: while(false);
@@ -27732,21 +27732,21 @@ val_t parser_tables___ParserTable___action_table_row760(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(883)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(883)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label761;
   return_label761: while(false);
@@ -27762,12 +27762,12 @@ val_t parser_tables___ParserTable___action_table_row761(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(760)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(885)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(760)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(885)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label762;
   return_label762: while(false);
@@ -27783,18 +27783,18 @@ val_t parser_tables___ParserTable___action_table_row762(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label763;
   return_label763: while(false);
@@ -27810,12 +27810,12 @@ val_t parser_tables___ParserTable___action_table_row763(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(762)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(887)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(762)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(887)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label764;
   return_label764: while(false);
@@ -27831,51 +27831,51 @@ val_t parser_tables___ParserTable___action_table_row764(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(45)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(763)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(312)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(313)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(314)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(315)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(316)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(317)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(318)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(319)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(320)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(321)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(322)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(323)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(324)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(325)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(763)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(312)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(313)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(314)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(315)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(316)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(317)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(318)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(319)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(320)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(321)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(322)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(323)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(324)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(325)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label765;
   return_label765: while(false);
@@ -27891,12 +27891,12 @@ val_t parser_tables___ParserTable___action_table_row765(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(764)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(889)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(764)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(889)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label766;
   return_label766: while(false);
@@ -27912,12 +27912,12 @@ val_t parser_tables___ParserTable___action_table_row766(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(765)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(890)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(765)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(890)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label767;
   return_label767: while(false);
@@ -27933,63 +27933,63 @@ val_t parser_tables___ParserTable___action_table_row767(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(57)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(312)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(313)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(314)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(315)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(316)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(317)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(318)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(319)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(320)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(321)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(322)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(323)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(324)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(325)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(312)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(313)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(314)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(315)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(316)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(317)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(318)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(319)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(320)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(321)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(322)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(323)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(324)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(325)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label768;
   return_label768: while(false);
@@ -28005,15 +28005,15 @@ val_t parser_tables___ParserTable___action_table_row768(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label769;
   return_label769: while(false);
@@ -28029,9 +28029,9 @@ val_t parser_tables___ParserTable___action_table_row769(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(59)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(59)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label770;
   return_label770: while(false);
@@ -28047,12 +28047,12 @@ val_t parser_tables___ParserTable___action_table_row770(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(769)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(769)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label771;
   return_label771: while(false);
@@ -28068,9 +28068,9 @@ val_t parser_tables___ParserTable___action_table_row771(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(285)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(285)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label772;
   return_label772: while(false);
@@ -28086,9 +28086,9 @@ val_t parser_tables___ParserTable___action_table_row772(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(290)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(290)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label773;
   return_label773: while(false);
@@ -28104,9 +28104,9 @@ val_t parser_tables___ParserTable___action_table_row773(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(375)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(375)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label774;
   return_label774: while(false);
@@ -28122,15 +28122,15 @@ val_t parser_tables___ParserTable___action_table_row774(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label775;
   return_label775: while(false);
@@ -28146,12 +28146,12 @@ val_t parser_tables___ParserTable___action_table_row775(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(774)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(897)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(774)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(897)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label776;
   return_label776: while(false);
@@ -28167,9 +28167,9 @@ val_t parser_tables___ParserTable___action_table_row776(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(556)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(556)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label777;
   return_label777: while(false);
@@ -28185,12 +28185,12 @@ val_t parser_tables___ParserTable___action_table_row777(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(776)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(776)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label778;
   return_label778: while(false);
@@ -28206,9 +28206,9 @@ val_t parser_tables___ParserTable___action_table_row778(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(188)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(188)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label779;
   return_label779: while(false);
@@ -28224,15 +28224,15 @@ val_t parser_tables___ParserTable___action_table_row779(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label780;
   return_label780: while(false);
@@ -28248,9 +28248,9 @@ val_t parser_tables___ParserTable___action_table_row780(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label781;
   return_label781: while(false);
@@ -28266,15 +28266,15 @@ val_t parser_tables___ParserTable___action_table_row781(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(780)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(780)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label782;
   return_label782: while(false);
@@ -28290,33 +28290,33 @@ val_t parser_tables___ParserTable___action_table_row782(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(27)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(8)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(633)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(902)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(8)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(633)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(902)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label783;
   return_label783: while(false);
@@ -28332,30 +28332,30 @@ val_t parser_tables___ParserTable___action_table_row783(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(24)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(903)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(903)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label784;
   return_label784: while(false);
@@ -28371,15 +28371,15 @@ val_t parser_tables___ParserTable___action_table_row784(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label785;
   return_label785: while(false);
@@ -28395,15 +28395,15 @@ val_t parser_tables___ParserTable___action_table_row785(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label786;
   return_label786: while(false);
@@ -28419,9 +28419,9 @@ val_t parser_tables___ParserTable___action_table_row786(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label787;
   return_label787: while(false);
@@ -28437,12 +28437,12 @@ val_t parser_tables___ParserTable___action_table_row787(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(459)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(244)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(459)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label788;
   return_label788: while(false);
@@ -28458,15 +28458,15 @@ val_t parser_tables___ParserTable___action_table_row788(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(787)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(787)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label789;
   return_label789: while(false);
@@ -28482,15 +28482,15 @@ val_t parser_tables___ParserTable___action_table_row789(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label790;
   return_label790: while(false);
@@ -28506,15 +28506,15 @@ val_t parser_tables___ParserTable___action_table_row790(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(280)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(488)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(910)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(280)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(488)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(910)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label791;
   return_label791: while(false);
@@ -28530,15 +28530,15 @@ val_t parser_tables___ParserTable___action_table_row791(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label792;
   return_label792: while(false);
@@ -28554,15 +28554,15 @@ val_t parser_tables___ParserTable___action_table_row792(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label793;
   return_label793: while(false);
@@ -28578,12 +28578,12 @@ val_t parser_tables___ParserTable___action_table_row793(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(346)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(798)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(346)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(798)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label794;
   return_label794: while(false);
@@ -28599,15 +28599,15 @@ val_t parser_tables___ParserTable___action_table_row794(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label795;
   return_label795: while(false);
@@ -28623,12 +28623,12 @@ val_t parser_tables___ParserTable___action_table_row795(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(351)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(798)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(351)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(798)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label796;
   return_label796: while(false);
@@ -28644,9 +28644,9 @@ val_t parser_tables___ParserTable___action_table_row796(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(506)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(506)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label797;
   return_label797: while(false);
@@ -28662,72 +28662,72 @@ val_t parser_tables___ParserTable___action_table_row797(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(796)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(796)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label798;
   return_label798: while(false);
@@ -28743,72 +28743,72 @@ val_t parser_tables___ParserTable___action_table_row798(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(797)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(797)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label799;
   return_label799: while(false);
@@ -28824,15 +28824,15 @@ val_t parser_tables___ParserTable___action_table_row799(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(798)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(918)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(423)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(798)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(918)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(423)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label800;
   return_label800: while(false);
@@ -28848,12 +28848,12 @@ val_t parser_tables___ParserTable___action_table_row800(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(799)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(798)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(799)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(798)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label801;
   return_label801: while(false);
@@ -28869,9 +28869,9 @@ val_t parser_tables___ParserTable___action_table_row801(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(478)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(478)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label802;
   return_label802: while(false);
@@ -28887,9 +28887,9 @@ val_t parser_tables___ParserTable___action_table_row802(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(483)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(483)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label803;
   return_label803: while(false);
@@ -28905,9 +28905,9 @@ val_t parser_tables___ParserTable___action_table_row803(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(492)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(492)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label804;
   return_label804: while(false);
@@ -28923,9 +28923,9 @@ val_t parser_tables___ParserTable___action_table_row804(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(497)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(497)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label805;
   return_label805: while(false);
@@ -28941,99 +28941,99 @@ val_t parser_tables___ParserTable___action_table_row805(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(804)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(665)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(574)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(575)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(576)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(577)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(579)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(580)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(581)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(582)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(583)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(584)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(585)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(586)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(587)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(804)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(665)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(574)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(575)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(576)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(577)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(579)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(580)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(581)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(582)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(583)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(584)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(585)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(586)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(587)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label806;
   return_label806: while(false);
@@ -29049,21 +29049,21 @@ val_t parser_tables___ParserTable___action_table_row806(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(805)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(922)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(440)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(923)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(924)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(805)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(922)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(440)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(923)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(924)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label807;
   return_label807: while(false);
@@ -29079,72 +29079,72 @@ val_t parser_tables___ParserTable___action_table_row807(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(806)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(806)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label808;
   return_label808: while(false);
@@ -29160,72 +29160,72 @@ val_t parser_tables___ParserTable___action_table_row808(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(807)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(807)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label809;
   return_label809: while(false);
@@ -29241,12 +29241,12 @@ val_t parser_tables___ParserTable___action_table_row809(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(266)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(480)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(266)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(480)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label810;
   return_label810: while(false);
@@ -29262,96 +29262,96 @@ val_t parser_tables___ParserTable___action_table_row810(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(90)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(809)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(573)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(578)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(809)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(573)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(578)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label811;
   return_label811: while(false);
@@ -29367,15 +29367,15 @@ val_t parser_tables___ParserTable___action_table_row811(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(810)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(810)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label812;
   return_label812: while(false);
@@ -29391,9 +29391,9 @@ val_t parser_tables___ParserTable___action_table_row812(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(296)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(296)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label813;
   return_label813: while(false);
@@ -29409,15 +29409,15 @@ val_t parser_tables___ParserTable___action_table_row813(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label814;
   return_label814: while(false);
@@ -29433,12 +29433,12 @@ val_t parser_tables___ParserTable___action_table_row814(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(813)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(813)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label815;
   return_label815: while(false);
@@ -29454,9 +29454,9 @@ val_t parser_tables___ParserTable___action_table_row815(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(641)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(641)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label816;
   return_label816: while(false);
@@ -29472,9 +29472,9 @@ val_t parser_tables___ParserTable___action_table_row816(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(236)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(236)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label817;
   return_label817: while(false);
@@ -29490,9 +29490,9 @@ val_t parser_tables___ParserTable___action_table_row817(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(385)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(385)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label818;
   return_label818: while(false);
@@ -29508,9 +29508,9 @@ val_t parser_tables___ParserTable___action_table_row818(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(443)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(443)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label819;
   return_label819: while(false);
@@ -29526,72 +29526,72 @@ val_t parser_tables___ParserTable___action_table_row819(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(818)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(818)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label820;
   return_label820: while(false);
@@ -29607,66 +29607,66 @@ val_t parser_tables___ParserTable___action_table_row820(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(60)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(819)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(705)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(819)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(705)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label821;
   return_label821: while(false);
@@ -29682,12 +29682,12 @@ val_t parser_tables___ParserTable___action_table_row821(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(820)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(933)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(820)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(933)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label822;
   return_label822: while(false);
@@ -29703,63 +29703,63 @@ val_t parser_tables___ParserTable___action_table_row822(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(57)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(821)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(821)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label823;
   return_label823: while(false);
@@ -29775,9 +29775,9 @@ val_t parser_tables___ParserTable___action_table_row823(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(440)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(440)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label824;
   return_label824: while(false);
@@ -29793,12 +29793,12 @@ val_t parser_tables___ParserTable___action_table_row824(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(823)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(936)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(823)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(936)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label825;
   return_label825: while(false);
@@ -29814,63 +29814,63 @@ val_t parser_tables___ParserTable___action_table_row825(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(57)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(824)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(824)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label826;
   return_label826: while(false);
@@ -29886,9 +29886,9 @@ val_t parser_tables___ParserTable___action_table_row826(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(439)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(439)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label827;
   return_label827: while(false);
@@ -29904,12 +29904,12 @@ val_t parser_tables___ParserTable___action_table_row827(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label828;
   return_label828: while(false);
@@ -29925,15 +29925,15 @@ val_t parser_tables___ParserTable___action_table_row828(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(827)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(939)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(940)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(827)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(939)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(940)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label829;
   return_label829: while(false);
@@ -29949,15 +29949,15 @@ val_t parser_tables___ParserTable___action_table_row829(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label830;
   return_label830: while(false);
@@ -29973,15 +29973,15 @@ val_t parser_tables___ParserTable___action_table_row830(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label831;
   return_label831: while(false);
@@ -29997,15 +29997,15 @@ val_t parser_tables___ParserTable___action_table_row831(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label832;
   return_label832: while(false);
@@ -30021,15 +30021,15 @@ val_t parser_tables___ParserTable___action_table_row832(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label833;
   return_label833: while(false);
@@ -30045,15 +30045,15 @@ val_t parser_tables___ParserTable___action_table_row833(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label834;
   return_label834: while(false);
@@ -30069,15 +30069,15 @@ val_t parser_tables___ParserTable___action_table_row834(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label835;
   return_label835: while(false);
@@ -30093,15 +30093,15 @@ val_t parser_tables___ParserTable___action_table_row835(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label836;
   return_label836: while(false);
@@ -30117,15 +30117,15 @@ val_t parser_tables___ParserTable___action_table_row836(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label837;
   return_label837: while(false);
@@ -30141,15 +30141,15 @@ val_t parser_tables___ParserTable___action_table_row837(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label838;
   return_label838: while(false);
@@ -30165,15 +30165,15 @@ val_t parser_tables___ParserTable___action_table_row838(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label839;
   return_label839: while(false);
@@ -30189,15 +30189,15 @@ val_t parser_tables___ParserTable___action_table_row839(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label840;
   return_label840: while(false);
@@ -30213,15 +30213,15 @@ val_t parser_tables___ParserTable___action_table_row840(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label841;
   return_label841: while(false);
@@ -30237,15 +30237,15 @@ val_t parser_tables___ParserTable___action_table_row841(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label842;
   return_label842: while(false);
@@ -30261,15 +30261,15 @@ val_t parser_tables___ParserTable___action_table_row842(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label843;
   return_label843: while(false);
@@ -30285,15 +30285,15 @@ val_t parser_tables___ParserTable___action_table_row843(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label844;
   return_label844: while(false);
@@ -30309,15 +30309,15 @@ val_t parser_tables___ParserTable___action_table_row844(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label845;
   return_label845: while(false);
@@ -30333,15 +30333,15 @@ val_t parser_tables___ParserTable___action_table_row845(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label846;
   return_label846: while(false);
@@ -30357,93 +30357,93 @@ val_t parser_tables___ParserTable___action_table_row846(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(87)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(274)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(571)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(274)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(571)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label847;
   return_label847: while(false);
@@ -30459,93 +30459,93 @@ val_t parser_tables___ParserTable___action_table_row847(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(87)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(275)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(484)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(275)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(484)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label848;
   return_label848: while(false);
@@ -30561,15 +30561,15 @@ val_t parser_tables___ParserTable___action_table_row848(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(847)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(847)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label849;
   return_label849: while(false);
@@ -30585,9 +30585,9 @@ val_t parser_tables___ParserTable___action_table_row849(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(387)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(387)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label850;
   return_label850: while(false);
@@ -30603,9 +30603,9 @@ val_t parser_tables___ParserTable___action_table_row850(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(229)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(229)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label851;
   return_label851: while(false);
@@ -30621,12 +30621,12 @@ val_t parser_tables___ParserTable___action_table_row851(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(850)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(619)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(850)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(619)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label852;
   return_label852: while(false);
@@ -30642,9 +30642,9 @@ val_t parser_tables___ParserTable___action_table_row852(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(223)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(223)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label853;
   return_label853: while(false);
@@ -30660,9 +30660,9 @@ val_t parser_tables___ParserTable___action_table_row853(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label854;
   return_label854: while(false);
@@ -30678,12 +30678,12 @@ val_t parser_tables___ParserTable___action_table_row854(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(853)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(960)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(853)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(960)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label855;
   return_label855: while(false);
@@ -30699,15 +30699,15 @@ val_t parser_tables___ParserTable___action_table_row855(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(219)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(219)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label856;
   return_label856: while(false);
@@ -30723,18 +30723,18 @@ val_t parser_tables___ParserTable___action_table_row856(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(855)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(962)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(855)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(962)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label857;
   return_label857: while(false);
@@ -30750,12 +30750,12 @@ val_t parser_tables___ParserTable___action_table_row857(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(220)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(220)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label858;
   return_label858: while(false);
@@ -30771,9 +30771,9 @@ val_t parser_tables___ParserTable___action_table_row858(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(221)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(221)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label859;
   return_label859: while(false);
@@ -30789,9 +30789,9 @@ val_t parser_tables___ParserTable___action_table_row859(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(87)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(87)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label860;
   return_label860: while(false);
@@ -30807,15 +30807,15 @@ val_t parser_tables___ParserTable___action_table_row860(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label861;
   return_label861: while(false);
@@ -30831,9 +30831,9 @@ val_t parser_tables___ParserTable___action_table_row861(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(630)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(630)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label862;
   return_label862: while(false);
@@ -30849,12 +30849,12 @@ val_t parser_tables___ParserTable___action_table_row862(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(861)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(966)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(861)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(966)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label863;
   return_label863: while(false);
@@ -30870,18 +30870,18 @@ val_t parser_tables___ParserTable___action_table_row863(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(859)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(859)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label864;
   return_label864: while(false);
@@ -30897,30 +30897,30 @@ val_t parser_tables___ParserTable___action_table_row864(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(24)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(969)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(969)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label865;
   return_label865: while(false);
@@ -30936,15 +30936,15 @@ val_t parser_tables___ParserTable___action_table_row865(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label866;
   return_label866: while(false);
@@ -30960,15 +30960,15 @@ val_t parser_tables___ParserTable___action_table_row866(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label867;
   return_label867: while(false);
@@ -30984,9 +30984,9 @@ val_t parser_tables___ParserTable___action_table_row867(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label868;
   return_label868: while(false);
@@ -31002,9 +31002,9 @@ val_t parser_tables___ParserTable___action_table_row868(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(89)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(89)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label869;
   return_label869: while(false);
@@ -31020,9 +31020,9 @@ val_t parser_tables___ParserTable___action_table_row869(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label870;
   return_label870: while(false);
@@ -31038,9 +31038,9 @@ val_t parser_tables___ParserTable___action_table_row870(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(633)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(633)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label871;
   return_label871: while(false);
@@ -31056,30 +31056,30 @@ val_t parser_tables___ParserTable___action_table_row871(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(24)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(973)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(973)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label872;
   return_label872: while(false);
@@ -31095,9 +31095,9 @@ val_t parser_tables___ParserTable___action_table_row872(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(88)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(88)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label873;
   return_label873: while(false);
@@ -31113,21 +31113,21 @@ val_t parser_tables___ParserTable___action_table_row873(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(974)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(974)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label874;
   return_label874: while(false);
@@ -31143,21 +31143,21 @@ val_t parser_tables___ParserTable___action_table_row874(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(976)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(976)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label875;
   return_label875: while(false);
@@ -31173,12 +31173,12 @@ val_t parser_tables___ParserTable___action_table_row875(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(874)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(978)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(874)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(978)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label876;
   return_label876: while(false);
@@ -31194,18 +31194,18 @@ val_t parser_tables___ParserTable___action_table_row876(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label877;
   return_label877: while(false);
@@ -31221,12 +31221,12 @@ val_t parser_tables___ParserTable___action_table_row877(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(876)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(980)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(876)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(980)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label878;
   return_label878: while(false);
@@ -31242,51 +31242,51 @@ val_t parser_tables___ParserTable___action_table_row878(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(45)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(877)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(312)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(313)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(314)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(315)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(316)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(317)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(318)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(319)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(320)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(321)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(322)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(323)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(324)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(325)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(877)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(312)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(313)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(314)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(315)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(316)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(317)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(318)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(319)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(320)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(321)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(322)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(323)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(324)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(325)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label879;
   return_label879: while(false);
@@ -31302,12 +31302,12 @@ val_t parser_tables___ParserTable___action_table_row879(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(878)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(982)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(878)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(982)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label880;
   return_label880: while(false);
@@ -31323,12 +31323,12 @@ val_t parser_tables___ParserTable___action_table_row880(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(879)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(983)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(879)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(983)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label881;
   return_label881: while(false);
@@ -31344,63 +31344,63 @@ val_t parser_tables___ParserTable___action_table_row881(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(57)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(312)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(313)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(314)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(315)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(316)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(317)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(318)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(319)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(320)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(321)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(322)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(323)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(324)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(325)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(312)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(313)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(314)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(315)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(316)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(317)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(318)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(319)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(320)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(321)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(322)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(323)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(324)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(325)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label882;
   return_label882: while(false);
@@ -31416,21 +31416,21 @@ val_t parser_tables___ParserTable___action_table_row882(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(986)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(986)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label883;
   return_label883: while(false);
@@ -31446,12 +31446,12 @@ val_t parser_tables___ParserTable___action_table_row883(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(882)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(988)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(882)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(988)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label884;
   return_label884: while(false);
@@ -31467,18 +31467,18 @@ val_t parser_tables___ParserTable___action_table_row884(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label885;
   return_label885: while(false);
@@ -31494,12 +31494,12 @@ val_t parser_tables___ParserTable___action_table_row885(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(884)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(990)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(884)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(990)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label886;
   return_label886: while(false);
@@ -31515,12 +31515,12 @@ val_t parser_tables___ParserTable___action_table_row886(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(885)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(991)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(885)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(991)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label887;
   return_label887: while(false);
@@ -31536,12 +31536,12 @@ val_t parser_tables___ParserTable___action_table_row887(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(886)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(992)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(886)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(992)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label888;
   return_label888: while(false);
@@ -31557,12 +31557,12 @@ val_t parser_tables___ParserTable___action_table_row888(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(887)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(993)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(887)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(993)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label889;
   return_label889: while(false);
@@ -31578,21 +31578,21 @@ val_t parser_tables___ParserTable___action_table_row889(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label890;
   return_label890: while(false);
@@ -31608,12 +31608,12 @@ val_t parser_tables___ParserTable___action_table_row890(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(889)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(889)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label891;
   return_label891: while(false);
@@ -31629,15 +31629,15 @@ val_t parser_tables___ParserTable___action_table_row891(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(98)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(996)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(98)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(996)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label892;
   return_label892: while(false);
@@ -31653,21 +31653,21 @@ val_t parser_tables___ParserTable___action_table_row892(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label893;
   return_label893: while(false);
@@ -31683,12 +31683,12 @@ val_t parser_tables___ParserTable___action_table_row893(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(892)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(999)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(892)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(999)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label894;
   return_label894: while(false);
@@ -31704,30 +31704,30 @@ val_t parser_tables___ParserTable___action_table_row894(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(24)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1000)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1000)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label895;
   return_label895: while(false);
@@ -31743,15 +31743,15 @@ val_t parser_tables___ParserTable___action_table_row895(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label896;
   return_label896: while(false);
@@ -31767,15 +31767,15 @@ val_t parser_tables___ParserTable___action_table_row896(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label897;
   return_label897: while(false);
@@ -31791,12 +31791,12 @@ val_t parser_tables___ParserTable___action_table_row897(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(896)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1003)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(896)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1003)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label898;
   return_label898: while(false);
@@ -31812,9 +31812,9 @@ val_t parser_tables___ParserTable___action_table_row898(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(515)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(515)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label899;
   return_label899: while(false);
@@ -31830,15 +31830,15 @@ val_t parser_tables___ParserTable___action_table_row899(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label900;
   return_label900: while(false);
@@ -31854,30 +31854,30 @@ val_t parser_tables___ParserTable___action_table_row900(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(24)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1005)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1005)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label901;
   return_label901: while(false);
@@ -31893,15 +31893,15 @@ val_t parser_tables___ParserTable___action_table_row901(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label902;
   return_label902: while(false);
@@ -31917,15 +31917,15 @@ val_t parser_tables___ParserTable___action_table_row902(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label903;
   return_label903: while(false);
@@ -31941,9 +31941,9 @@ val_t parser_tables___ParserTable___action_table_row903(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label904;
   return_label904: while(false);
@@ -31959,9 +31959,9 @@ val_t parser_tables___ParserTable___action_table_row904(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label905;
   return_label905: while(false);
@@ -31977,30 +31977,30 @@ val_t parser_tables___ParserTable___action_table_row905(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(24)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1009)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1009)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label906;
   return_label906: while(false);
@@ -32016,30 +32016,30 @@ val_t parser_tables___ParserTable___action_table_row906(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(24)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1010)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1010)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label907;
   return_label907: while(false);
@@ -32055,15 +32055,15 @@ val_t parser_tables___ParserTable___action_table_row907(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label908;
   return_label908: while(false);
@@ -32079,93 +32079,93 @@ val_t parser_tables___ParserTable___action_table_row908(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(87)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(907)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1012)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(907)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1012)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label909;
   return_label909: while(false);
@@ -32181,15 +32181,15 @@ val_t parser_tables___ParserTable___action_table_row909(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(908)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(908)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label910;
   return_label910: while(false);
@@ -32205,72 +32205,72 @@ val_t parser_tables___ParserTable___action_table_row910(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(909)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(909)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label911;
   return_label911: while(false);
@@ -32286,15 +32286,15 @@ val_t parser_tables___ParserTable___action_table_row911(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label912;
   return_label912: while(false);
@@ -32310,12 +32310,12 @@ val_t parser_tables___ParserTable___action_table_row912(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(911)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1016)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(911)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1016)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label913;
   return_label913: while(false);
@@ -32331,12 +32331,12 @@ val_t parser_tables___ParserTable___action_table_row913(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(912)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1017)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(912)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1017)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label914;
   return_label914: while(false);
@@ -32352,9 +32352,9 @@ val_t parser_tables___ParserTable___action_table_row914(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(509)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(509)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label915;
   return_label915: while(false);
@@ -32370,21 +32370,21 @@ val_t parser_tables___ParserTable___action_table_row915(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(914)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(510)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(440)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1018)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(512)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(914)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(510)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(440)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1018)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(512)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label916;
   return_label916: while(false);
@@ -32400,9 +32400,9 @@ val_t parser_tables___ParserTable___action_table_row916(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(510)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(510)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label917;
   return_label917: while(false);
@@ -32418,9 +32418,9 @@ val_t parser_tables___ParserTable___action_table_row917(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(494)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(494)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label918;
   return_label918: while(false);
@@ -32436,9 +32436,9 @@ val_t parser_tables___ParserTable___action_table_row918(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(499)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(499)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label919;
   return_label919: while(false);
@@ -32454,99 +32454,99 @@ val_t parser_tables___ParserTable___action_table_row919(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(918)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(665)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(574)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(575)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(576)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(577)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(579)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(580)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(581)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(582)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(583)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(584)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(585)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(586)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(587)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(918)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(665)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(574)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(575)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(576)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(577)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(579)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(580)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(581)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(582)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(583)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(584)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(585)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(586)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(587)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label920;
   return_label920: while(false);
@@ -32562,18 +32562,18 @@ val_t parser_tables___ParserTable___action_table_row920(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1021)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1021)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label921;
   return_label921: while(false);
@@ -32589,9 +32589,9 @@ val_t parser_tables___ParserTable___action_table_row921(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(484)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(484)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label922;
   return_label922: while(false);
@@ -32607,9 +32607,9 @@ val_t parser_tables___ParserTable___action_table_row922(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(504)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(504)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label923;
   return_label923: while(false);
@@ -32625,75 +32625,75 @@ val_t parser_tables___ParserTable___action_table_row923(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(69)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label924;
   return_label924: while(false);
@@ -32709,84 +32709,84 @@ val_t parser_tables___ParserTable___action_table_row924(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(78)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(382)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label925;
   return_label925: while(false);
@@ -32802,18 +32802,18 @@ val_t parser_tables___ParserTable___action_table_row925(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(343)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1025)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(343)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1025)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label926;
   return_label926: while(false);
@@ -32829,9 +32829,9 @@ val_t parser_tables___ParserTable___action_table_row926(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(495)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(495)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label927;
   return_label927: while(false);
@@ -32847,9 +32847,9 @@ val_t parser_tables___ParserTable___action_table_row927(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(500)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(500)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label928;
   return_label928: while(false);
@@ -32865,9 +32865,9 @@ val_t parser_tables___ParserTable___action_table_row928(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(298)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(298)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label929;
   return_label929: while(false);
@@ -32883,96 +32883,96 @@ val_t parser_tables___ParserTable___action_table_row929(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(90)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(928)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(573)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(578)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(928)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(573)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(578)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label930;
   return_label930: while(false);
@@ -32988,12 +32988,12 @@ val_t parser_tables___ParserTable___action_table_row930(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(929)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1028)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(929)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1028)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label931;
   return_label931: while(false);
@@ -33009,9 +33009,9 @@ val_t parser_tables___ParserTable___action_table_row931(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(239)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(239)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label932;
   return_label932: while(false);
@@ -33027,15 +33027,15 @@ val_t parser_tables___ParserTable___action_table_row932(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label933;
   return_label933: while(false);
@@ -33051,9 +33051,9 @@ val_t parser_tables___ParserTable___action_table_row933(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(413)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(413)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label934;
   return_label934: while(false);
@@ -33069,9 +33069,9 @@ val_t parser_tables___ParserTable___action_table_row934(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(403)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(403)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label935;
   return_label935: while(false);
@@ -33087,15 +33087,15 @@ val_t parser_tables___ParserTable___action_table_row935(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1030)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1030)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label936;
   return_label936: while(false);
@@ -33111,9 +33111,9 @@ val_t parser_tables___ParserTable___action_table_row936(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(433)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(433)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label937;
   return_label937: while(false);
@@ -33129,9 +33129,9 @@ val_t parser_tables___ParserTable___action_table_row937(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(454)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(454)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label938;
   return_label938: while(false);
@@ -33147,9 +33147,9 @@ val_t parser_tables___ParserTable___action_table_row938(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(432)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(432)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label939;
   return_label939: while(false);
@@ -33165,9 +33165,9 @@ val_t parser_tables___ParserTable___action_table_row939(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(441)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(441)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label940;
   return_label940: while(false);
@@ -33183,9 +33183,9 @@ val_t parser_tables___ParserTable___action_table_row940(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(354)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(354)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label941;
   return_label941: while(false);
@@ -33201,9 +33201,9 @@ val_t parser_tables___ParserTable___action_table_row941(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(353)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(353)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label942;
   return_label942: while(false);
@@ -33219,66 +33219,66 @@ val_t parser_tables___ParserTable___action_table_row942(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(60)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(941)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(705)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(941)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(705)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label943;
   return_label943: while(false);
@@ -33294,66 +33294,66 @@ val_t parser_tables___ParserTable___action_table_row943(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(60)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(942)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(705)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(942)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(705)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label944;
   return_label944: while(false);
@@ -33369,63 +33369,63 @@ val_t parser_tables___ParserTable___action_table_row944(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(57)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(943)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(943)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label945;
   return_label945: while(false);
@@ -33441,12 +33441,12 @@ val_t parser_tables___ParserTable___action_table_row945(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(944)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(933)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(944)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(933)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label946;
   return_label946: while(false);
@@ -33462,63 +33462,63 @@ val_t parser_tables___ParserTable___action_table_row946(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(57)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(945)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(945)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label947;
   return_label947: while(false);
@@ -33534,63 +33534,63 @@ val_t parser_tables___ParserTable___action_table_row947(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(57)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(946)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(946)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label948;
   return_label948: while(false);
@@ -33606,63 +33606,63 @@ val_t parser_tables___ParserTable___action_table_row948(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(57)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(947)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(947)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label949;
   return_label949: while(false);
@@ -33678,63 +33678,63 @@ val_t parser_tables___ParserTable___action_table_row949(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(57)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(948)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(948)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label950;
   return_label950: while(false);
@@ -33750,63 +33750,63 @@ val_t parser_tables___ParserTable___action_table_row950(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(57)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(949)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(949)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label951;
   return_label951: while(false);
@@ -33822,63 +33822,63 @@ val_t parser_tables___ParserTable___action_table_row951(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(57)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(950)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(950)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label952;
   return_label952: while(false);
@@ -33894,63 +33894,63 @@ val_t parser_tables___ParserTable___action_table_row952(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(57)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(951)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(951)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label953;
   return_label953: while(false);
@@ -33966,63 +33966,63 @@ val_t parser_tables___ParserTable___action_table_row953(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(57)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(952)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(952)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label954;
   return_label954: while(false);
@@ -34038,63 +34038,63 @@ val_t parser_tables___ParserTable___action_table_row954(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(57)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(953)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(953)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label955;
   return_label955: while(false);
@@ -34110,63 +34110,63 @@ val_t parser_tables___ParserTable___action_table_row955(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(57)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(954)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(954)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label956;
   return_label956: while(false);
@@ -34182,63 +34182,63 @@ val_t parser_tables___ParserTable___action_table_row956(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(57)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(955)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(955)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label957;
   return_label957: while(false);
@@ -34254,63 +34254,63 @@ val_t parser_tables___ParserTable___action_table_row957(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(57)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(956)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(956)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label958;
   return_label958: while(false);
@@ -34326,21 +34326,21 @@ val_t parser_tables___ParserTable___action_table_row958(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(957)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1048)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1049)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1050)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1051)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(957)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1048)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1049)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1050)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1051)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label959;
   return_label959: while(false);
@@ -34356,93 +34356,93 @@ val_t parser_tables___ParserTable___action_table_row959(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(87)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(571)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(571)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label960;
   return_label960: while(false);
@@ -34458,9 +34458,9 @@ val_t parser_tables___ParserTable___action_table_row960(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(226)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(226)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label961;
   return_label961: while(false);
@@ -34476,9 +34476,9 @@ val_t parser_tables___ParserTable___action_table_row961(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(224)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(224)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label962;
   return_label962: while(false);
@@ -34494,18 +34494,18 @@ val_t parser_tables___ParserTable___action_table_row962(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(961)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1052)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(961)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1052)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label963;
   return_label963: while(false);
@@ -34521,99 +34521,99 @@ val_t parser_tables___ParserTable___action_table_row963(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(962)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(962)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label964;
   return_label964: while(false);
@@ -34629,9 +34629,9 @@ val_t parser_tables___ParserTable___action_table_row964(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(231)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(231)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label965;
   return_label965: while(false);
@@ -34647,9 +34647,9 @@ val_t parser_tables___ParserTable___action_table_row965(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(222)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(222)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label966;
   return_label966: while(false);
@@ -34665,12 +34665,12 @@ val_t parser_tables___ParserTable___action_table_row966(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(965)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(744)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(965)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(744)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label967;
   return_label967: while(false);
@@ -34686,9 +34686,9 @@ val_t parser_tables___ParserTable___action_table_row967(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(83)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(83)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label968;
   return_label968: while(false);
@@ -34704,9 +34704,9 @@ val_t parser_tables___ParserTable___action_table_row968(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(631)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(631)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label969;
   return_label969: while(false);
@@ -34722,12 +34722,12 @@ val_t parser_tables___ParserTable___action_table_row969(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(968)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1056)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(968)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1056)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label970;
   return_label970: while(false);
@@ -34743,9 +34743,9 @@ val_t parser_tables___ParserTable___action_table_row970(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label971;
   return_label971: while(false);
@@ -34761,30 +34761,30 @@ val_t parser_tables___ParserTable___action_table_row971(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(24)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1057)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1057)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label972;
   return_label972: while(false);
@@ -34800,30 +34800,30 @@ val_t parser_tables___ParserTable___action_table_row972(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(24)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1058)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1058)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label973;
   return_label973: while(false);
@@ -34839,15 +34839,15 @@ val_t parser_tables___ParserTable___action_table_row973(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label974;
   return_label974: while(false);
@@ -34863,9 +34863,9 @@ val_t parser_tables___ParserTable___action_table_row974(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label975;
   return_label975: while(false);
@@ -34881,21 +34881,21 @@ val_t parser_tables___ParserTable___action_table_row975(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1060)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1060)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label976;
   return_label976: while(false);
@@ -34911,12 +34911,12 @@ val_t parser_tables___ParserTable___action_table_row976(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(975)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1062)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(975)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1062)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label977;
   return_label977: while(false);
@@ -34932,18 +34932,18 @@ val_t parser_tables___ParserTable___action_table_row977(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label978;
   return_label978: while(false);
@@ -34959,12 +34959,12 @@ val_t parser_tables___ParserTable___action_table_row978(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(977)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1064)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(977)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1064)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label979;
   return_label979: while(false);
@@ -34980,12 +34980,12 @@ val_t parser_tables___ParserTable___action_table_row979(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(978)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1065)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(978)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1065)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label980;
   return_label980: while(false);
@@ -35001,12 +35001,12 @@ val_t parser_tables___ParserTable___action_table_row980(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(979)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1066)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(979)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1066)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label981;
   return_label981: while(false);
@@ -35022,12 +35022,12 @@ val_t parser_tables___ParserTable___action_table_row981(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(980)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1067)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(980)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1067)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label982;
   return_label982: while(false);
@@ -35043,21 +35043,21 @@ val_t parser_tables___ParserTable___action_table_row982(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label983;
   return_label983: while(false);
@@ -35073,12 +35073,12 @@ val_t parser_tables___ParserTable___action_table_row983(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(982)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(982)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label984;
   return_label984: while(false);
@@ -35094,15 +35094,15 @@ val_t parser_tables___ParserTable___action_table_row984(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1070)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1070)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label985;
   return_label985: while(false);
@@ -35118,21 +35118,21 @@ val_t parser_tables___ParserTable___action_table_row985(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(15)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label986;
   return_label986: while(false);
@@ -35148,12 +35148,12 @@ val_t parser_tables___ParserTable___action_table_row986(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(985)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1073)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(985)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1073)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label987;
   return_label987: while(false);
@@ -35169,18 +35169,18 @@ val_t parser_tables___ParserTable___action_table_row987(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label988;
   return_label988: while(false);
@@ -35196,12 +35196,12 @@ val_t parser_tables___ParserTable___action_table_row988(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(987)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1075)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(987)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1075)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label989;
   return_label989: while(false);
@@ -35217,12 +35217,12 @@ val_t parser_tables___ParserTable___action_table_row989(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(988)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1076)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(988)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1076)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label990;
   return_label990: while(false);
@@ -35238,12 +35238,12 @@ val_t parser_tables___ParserTable___action_table_row990(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(989)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1077)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(989)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1077)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label991;
   return_label991: while(false);
@@ -35259,12 +35259,12 @@ val_t parser_tables___ParserTable___action_table_row991(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(990)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1078)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(990)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1078)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label992;
   return_label992: while(false);
@@ -35280,15 +35280,15 @@ val_t parser_tables___ParserTable___action_table_row992(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(92)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1079)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(92)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1079)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label993;
   return_label993: while(false);
@@ -35304,12 +35304,12 @@ val_t parser_tables___ParserTable___action_table_row993(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(992)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1081)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(992)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1081)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label994;
   return_label994: while(false);
@@ -35325,15 +35325,15 @@ val_t parser_tables___ParserTable___action_table_row994(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(96)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1082)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(96)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1082)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label995;
   return_label995: while(false);
@@ -35349,15 +35349,15 @@ val_t parser_tables___ParserTable___action_table_row995(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(994)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1084)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1085)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(994)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1084)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1085)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label996;
   return_label996: while(false);
@@ -35373,9 +35373,9 @@ val_t parser_tables___ParserTable___action_table_row996(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label997;
   return_label997: while(false);
@@ -35391,15 +35391,15 @@ val_t parser_tables___ParserTable___action_table_row997(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label998;
   return_label998: while(false);
@@ -35415,12 +35415,12 @@ val_t parser_tables___ParserTable___action_table_row998(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1087)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1087)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label999;
   return_label999: while(false);
@@ -35436,12 +35436,12 @@ val_t parser_tables___ParserTable___action_table_row999(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(998)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1088)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(998)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1088)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1000;
   return_label1000: while(false);
@@ -35457,99 +35457,99 @@ val_t parser_tables___ParserTable___action_table_row1000(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(999)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(999)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1001;
   return_label1001: while(false);
@@ -35565,9 +35565,9 @@ val_t parser_tables___ParserTable___action_table_row1001(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1002;
   return_label1002: while(false);
@@ -35583,30 +35583,30 @@ val_t parser_tables___ParserTable___action_table_row1002(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(24)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1090)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1090)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1003;
   return_label1003: while(false);
@@ -35622,12 +35622,12 @@ val_t parser_tables___ParserTable___action_table_row1003(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1002)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1091)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1002)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1091)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1004;
   return_label1004: while(false);
@@ -35643,15 +35643,15 @@ val_t parser_tables___ParserTable___action_table_row1004(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1005;
   return_label1005: while(false);
@@ -35667,12 +35667,12 @@ val_t parser_tables___ParserTable___action_table_row1005(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1004)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1093)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1004)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1093)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1006;
   return_label1006: while(false);
@@ -35688,9 +35688,9 @@ val_t parser_tables___ParserTable___action_table_row1006(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1007;
   return_label1007: while(false);
@@ -35706,30 +35706,30 @@ val_t parser_tables___ParserTable___action_table_row1007(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(24)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1094)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1094)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1008;
   return_label1008: while(false);
@@ -35745,30 +35745,30 @@ val_t parser_tables___ParserTable___action_table_row1008(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(24)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1095)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1095)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1009;
   return_label1009: while(false);
@@ -35784,15 +35784,15 @@ val_t parser_tables___ParserTable___action_table_row1009(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1010;
   return_label1010: while(false);
@@ -35808,9 +35808,9 @@ val_t parser_tables___ParserTable___action_table_row1010(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1011;
   return_label1011: while(false);
@@ -35826,9 +35826,9 @@ val_t parser_tables___ParserTable___action_table_row1011(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1012;
   return_label1012: while(false);
@@ -35844,30 +35844,30 @@ val_t parser_tables___ParserTable___action_table_row1012(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(24)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1097)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1097)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1013;
   return_label1013: while(false);
@@ -35883,12 +35883,12 @@ val_t parser_tables___ParserTable___action_table_row1013(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(242)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(457)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(242)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(457)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1014;
   return_label1014: while(false);
@@ -35904,93 +35904,93 @@ val_t parser_tables___ParserTable___action_table_row1014(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(87)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1013)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1098)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1013)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1098)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1015;
   return_label1015: while(false);
@@ -36006,9 +36006,9 @@ val_t parser_tables___ParserTable___action_table_row1015(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(489)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(489)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1016;
   return_label1016: while(false);
@@ -36024,72 +36024,72 @@ val_t parser_tables___ParserTable___action_table_row1016(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1015)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1015)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1017;
   return_label1017: while(false);
@@ -36105,102 +36105,102 @@ val_t parser_tables___ParserTable___action_table_row1017(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(96)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1016)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(573)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(574)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(575)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(576)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(577)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(578)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(579)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(580)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(581)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(582)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(583)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(584)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(585)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(586)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(587)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1016)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(573)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(574)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(575)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(576)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(577)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(578)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(579)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(580)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(581)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(582)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(583)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(584)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(585)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(586)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(587)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1018;
   return_label1018: while(false);
@@ -36216,99 +36216,99 @@ val_t parser_tables___ParserTable___action_table_row1018(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1017)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(665)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(574)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(575)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(576)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(577)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(579)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(580)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(581)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(582)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(583)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(584)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(585)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(586)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(587)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1017)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(665)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(574)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(575)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(576)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(577)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(579)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(580)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(581)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(582)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(583)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(584)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(585)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(586)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(587)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1019;
   return_label1019: while(false);
@@ -36324,12 +36324,12 @@ val_t parser_tables___ParserTable___action_table_row1019(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1020;
   return_label1020: while(false);
@@ -36345,93 +36345,93 @@ val_t parser_tables___ParserTable___action_table_row1020(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(87)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(786)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(277)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(786)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1021;
   return_label1021: while(false);
@@ -36447,9 +36447,9 @@ val_t parser_tables___ParserTable___action_table_row1021(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(485)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(485)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1022;
   return_label1022: while(false);
@@ -36465,99 +36465,99 @@ val_t parser_tables___ParserTable___action_table_row1022(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1021)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(665)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(574)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(575)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(576)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(577)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(579)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(580)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(581)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(582)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(583)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(584)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(585)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(586)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(587)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1021)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(665)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(574)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(575)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(576)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(577)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(579)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(580)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(581)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(582)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(583)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(584)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(585)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(586)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(587)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1023;
   return_label1023: while(false);
@@ -36573,12 +36573,12 @@ val_t parser_tables___ParserTable___action_table_row1023(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(267)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(481)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(267)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(481)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1024;
   return_label1024: while(false);
@@ -36594,18 +36594,18 @@ val_t parser_tables___ParserTable___action_table_row1024(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(345)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(345)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1025;
   return_label1025: while(false);
@@ -36621,15 +36621,15 @@ val_t parser_tables___ParserTable___action_table_row1025(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(261)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(475)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(798)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(261)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(475)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(798)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1026;
   return_label1026: while(false);
@@ -36645,72 +36645,72 @@ val_t parser_tables___ParserTable___action_table_row1026(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1025)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1025)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1027;
   return_label1027: while(false);
@@ -36726,72 +36726,72 @@ val_t parser_tables___ParserTable___action_table_row1027(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1026)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1026)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1028;
   return_label1028: while(false);
@@ -36807,9 +36807,9 @@ val_t parser_tables___ParserTable___action_table_row1028(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(299)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(299)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1029;
   return_label1029: while(false);
@@ -36825,15 +36825,15 @@ val_t parser_tables___ParserTable___action_table_row1029(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1030;
   return_label1030: while(false);
@@ -36849,12 +36849,12 @@ val_t parser_tables___ParserTable___action_table_row1030(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1029)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1029)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1112)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1031;
   return_label1031: while(false);
@@ -36870,15 +36870,15 @@ val_t parser_tables___ParserTable___action_table_row1031(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1032;
   return_label1032: while(false);
@@ -36894,9 +36894,9 @@ val_t parser_tables___ParserTable___action_table_row1032(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(435)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(435)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1033;
   return_label1033: while(false);
@@ -36912,9 +36912,9 @@ val_t parser_tables___ParserTable___action_table_row1033(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(411)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(411)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1034;
   return_label1034: while(false);
@@ -36930,9 +36930,9 @@ val_t parser_tables___ParserTable___action_table_row1034(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(410)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(410)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1035;
   return_label1035: while(false);
@@ -36948,15 +36948,15 @@ val_t parser_tables___ParserTable___action_table_row1035(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(416)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(832)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(833)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(416)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(832)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(833)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1036;
   return_label1036: while(false);
@@ -36972,9 +36972,9 @@ val_t parser_tables___ParserTable___action_table_row1036(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(423)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(423)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1037;
   return_label1037: while(false);
@@ -36990,18 +36990,18 @@ val_t parser_tables___ParserTable___action_table_row1037(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(425)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(841)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(842)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(843)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(425)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(841)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(842)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(843)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1038;
   return_label1038: while(false);
@@ -37017,18 +37017,18 @@ val_t parser_tables___ParserTable___action_table_row1038(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(426)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(841)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(842)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(843)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(426)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(841)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(842)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(843)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1039;
   return_label1039: while(false);
@@ -37044,15 +37044,15 @@ val_t parser_tables___ParserTable___action_table_row1039(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(415)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(832)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(833)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(415)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(832)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(833)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1040;
   return_label1040: while(false);
@@ -37068,15 +37068,15 @@ val_t parser_tables___ParserTable___action_table_row1040(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(417)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(832)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(833)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(417)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(832)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(833)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1041;
   return_label1041: while(false);
@@ -37092,15 +37092,15 @@ val_t parser_tables___ParserTable___action_table_row1041(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(418)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(832)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(833)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(418)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(832)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(833)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1042;
   return_label1042: while(false);
@@ -37116,15 +37116,15 @@ val_t parser_tables___ParserTable___action_table_row1042(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(419)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(832)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(833)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(419)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(832)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(833)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1043;
   return_label1043: while(false);
@@ -37140,15 +37140,15 @@ val_t parser_tables___ParserTable___action_table_row1043(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(420)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(832)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(833)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(420)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(832)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(833)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1044;
   return_label1044: while(false);
@@ -37164,15 +37164,15 @@ val_t parser_tables___ParserTable___action_table_row1044(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(421)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(832)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(833)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(421)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(832)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(833)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1045;
   return_label1045: while(false);
@@ -37188,15 +37188,15 @@ val_t parser_tables___ParserTable___action_table_row1045(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(422)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(832)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(833)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(422)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(832)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(833)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1046;
   return_label1046: while(false);
@@ -37212,9 +37212,9 @@ val_t parser_tables___ParserTable___action_table_row1046(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(428)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(428)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1047;
   return_label1047: while(false);
@@ -37230,9 +37230,9 @@ val_t parser_tables___ParserTable___action_table_row1047(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(429)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(429)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1048;
   return_label1048: while(false);
@@ -37248,9 +37248,9 @@ val_t parser_tables___ParserTable___action_table_row1048(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(430)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1049;
   return_label1049: while(false);
@@ -37266,12 +37266,12 @@ val_t parser_tables___ParserTable___action_table_row1049(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1050;
   return_label1050: while(false);
@@ -37287,15 +37287,15 @@ val_t parser_tables___ParserTable___action_table_row1050(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1051;
   return_label1051: while(false);
@@ -37311,12 +37311,12 @@ val_t parser_tables___ParserTable___action_table_row1051(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1052;
   return_label1052: while(false);
@@ -37332,9 +37332,9 @@ val_t parser_tables___ParserTable___action_table_row1052(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(436)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(436)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1053;
   return_label1053: while(false);
@@ -37350,99 +37350,99 @@ val_t parser_tables___ParserTable___action_table_row1053(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1052)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1052)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1054;
   return_label1054: while(false);
@@ -37458,9 +37458,9 @@ val_t parser_tables___ParserTable___action_table_row1054(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(232)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(232)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1055;
   return_label1055: while(false);
@@ -37476,15 +37476,15 @@ val_t parser_tables___ParserTable___action_table_row1055(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1054)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1054)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1056;
   return_label1056: while(false);
@@ -37500,9 +37500,9 @@ val_t parser_tables___ParserTable___action_table_row1056(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(85)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(85)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1057;
   return_label1057: while(false);
@@ -37518,9 +37518,9 @@ val_t parser_tables___ParserTable___action_table_row1057(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1058;
   return_label1058: while(false);
@@ -37536,9 +37536,9 @@ val_t parser_tables___ParserTable___action_table_row1058(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1059;
   return_label1059: while(false);
@@ -37554,9 +37554,9 @@ val_t parser_tables___ParserTable___action_table_row1059(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1060;
   return_label1060: while(false);
@@ -37572,30 +37572,30 @@ val_t parser_tables___ParserTable___action_table_row1060(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(24)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1119)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1119)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1061;
   return_label1061: while(false);
@@ -37611,18 +37611,18 @@ val_t parser_tables___ParserTable___action_table_row1061(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1062;
   return_label1062: while(false);
@@ -37638,12 +37638,12 @@ val_t parser_tables___ParserTable___action_table_row1062(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1061)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1121)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1061)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1121)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1063;
   return_label1063: while(false);
@@ -37659,12 +37659,12 @@ val_t parser_tables___ParserTable___action_table_row1063(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1062)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1122)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1062)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1122)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1064;
   return_label1064: while(false);
@@ -37680,12 +37680,12 @@ val_t parser_tables___ParserTable___action_table_row1064(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1063)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1123)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1063)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1123)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1065;
   return_label1065: while(false);
@@ -37701,12 +37701,12 @@ val_t parser_tables___ParserTable___action_table_row1065(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1064)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1124)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1064)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1124)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1066;
   return_label1066: while(false);
@@ -37722,15 +37722,15 @@ val_t parser_tables___ParserTable___action_table_row1066(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(95)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1125)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(95)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1125)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1067;
   return_label1067: while(false);
@@ -37746,12 +37746,12 @@ val_t parser_tables___ParserTable___action_table_row1067(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1066)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1127)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1066)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1127)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1068;
   return_label1068: while(false);
@@ -37767,15 +37767,15 @@ val_t parser_tables___ParserTable___action_table_row1068(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(97)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1128)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(97)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1128)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1069;
   return_label1069: while(false);
@@ -37791,15 +37791,15 @@ val_t parser_tables___ParserTable___action_table_row1069(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1068)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1130)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1131)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1068)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1130)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1131)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1070;
   return_label1070: while(false);
@@ -37815,9 +37815,9 @@ val_t parser_tables___ParserTable___action_table_row1070(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(183)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(183)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1071;
   return_label1071: while(false);
@@ -37833,15 +37833,15 @@ val_t parser_tables___ParserTable___action_table_row1071(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1072;
   return_label1072: while(false);
@@ -37857,12 +37857,12 @@ val_t parser_tables___ParserTable___action_table_row1072(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(125)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1133)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(125)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1133)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1073;
   return_label1073: while(false);
@@ -37878,12 +37878,12 @@ val_t parser_tables___ParserTable___action_table_row1073(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1072)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1134)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1072)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1134)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1074;
   return_label1074: while(false);
@@ -37899,99 +37899,99 @@ val_t parser_tables___ParserTable___action_table_row1074(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1073)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1073)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1075;
   return_label1075: while(false);
@@ -38007,12 +38007,12 @@ val_t parser_tables___ParserTable___action_table_row1075(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1074)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1136)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1074)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1136)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1076;
   return_label1076: while(false);
@@ -38028,12 +38028,12 @@ val_t parser_tables___ParserTable___action_table_row1076(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1075)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1137)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1075)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1137)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1077;
   return_label1077: while(false);
@@ -38049,15 +38049,15 @@ val_t parser_tables___ParserTable___action_table_row1077(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1138)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1138)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1078;
   return_label1078: while(false);
@@ -38073,12 +38073,12 @@ val_t parser_tables___ParserTable___action_table_row1078(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1077)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1140)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1077)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1140)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1079;
   return_label1079: while(false);
@@ -38094,15 +38094,15 @@ val_t parser_tables___ParserTable___action_table_row1079(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(90)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1141)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(90)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1141)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1080;
   return_label1080: while(false);
@@ -38118,15 +38118,15 @@ val_t parser_tables___ParserTable___action_table_row1080(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1081;
   return_label1081: while(false);
@@ -38142,12 +38142,12 @@ val_t parser_tables___ParserTable___action_table_row1081(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1144)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1082;
   return_label1082: while(false);
@@ -38163,15 +38163,15 @@ val_t parser_tables___ParserTable___action_table_row1082(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1145)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1083;
   return_label1083: while(false);
@@ -38187,15 +38187,15 @@ val_t parser_tables___ParserTable___action_table_row1083(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1084;
   return_label1084: while(false);
@@ -38211,12 +38211,12 @@ val_t parser_tables___ParserTable___action_table_row1084(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1148)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1085;
   return_label1085: while(false);
@@ -38232,18 +38232,18 @@ val_t parser_tables___ParserTable___action_table_row1085(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1084)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1151)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1084)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1151)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1086;
   return_label1086: while(false);
@@ -38259,99 +38259,99 @@ val_t parser_tables___ParserTable___action_table_row1086(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1085)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1085)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1087;
   return_label1087: while(false);
@@ -38367,72 +38367,72 @@ val_t parser_tables___ParserTable___action_table_row1087(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1086)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1086)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1088;
   return_label1088: while(false);
@@ -38448,15 +38448,15 @@ val_t parser_tables___ParserTable___action_table_row1088(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1089;
   return_label1089: while(false);
@@ -38472,99 +38472,99 @@ val_t parser_tables___ParserTable___action_table_row1089(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1088)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1088)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1090;
   return_label1090: while(false);
@@ -38580,12 +38580,12 @@ val_t parser_tables___ParserTable___action_table_row1090(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(174)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1156)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(174)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1156)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1091;
   return_label1091: while(false);
@@ -38601,9 +38601,9 @@ val_t parser_tables___ParserTable___action_table_row1091(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1092;
   return_label1092: while(false);
@@ -38619,9 +38619,9 @@ val_t parser_tables___ParserTable___action_table_row1092(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(366)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(366)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1093;
   return_label1093: while(false);
@@ -38637,66 +38637,66 @@ val_t parser_tables___ParserTable___action_table_row1093(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(60)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1092)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1092)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1094;
   return_label1094: while(false);
@@ -38712,9 +38712,9 @@ val_t parser_tables___ParserTable___action_table_row1094(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(566)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(566)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1095;
   return_label1095: while(false);
@@ -38730,9 +38730,9 @@ val_t parser_tables___ParserTable___action_table_row1095(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1096;
   return_label1096: while(false);
@@ -38748,9 +38748,9 @@ val_t parser_tables___ParserTable___action_table_row1096(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1097;
   return_label1097: while(false);
@@ -38766,30 +38766,30 @@ val_t parser_tables___ParserTable___action_table_row1097(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(24)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1158)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1158)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(635)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(636)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(637)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1098;
   return_label1098: while(false);
@@ -38805,9 +38805,9 @@ val_t parser_tables___ParserTable___action_table_row1098(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1099;
   return_label1099: while(false);
@@ -38823,12 +38823,12 @@ val_t parser_tables___ParserTable___action_table_row1099(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(458)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(243)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(458)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1100;
   return_label1100: while(false);
@@ -38844,9 +38844,9 @@ val_t parser_tables___ParserTable___action_table_row1100(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(490)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(490)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1101;
   return_label1101: while(false);
@@ -38862,12 +38862,12 @@ val_t parser_tables___ParserTable___action_table_row1101(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1100)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1159)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1100)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1159)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1102;
   return_label1102: while(false);
@@ -38883,9 +38883,9 @@ val_t parser_tables___ParserTable___action_table_row1102(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(503)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(503)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1103;
   return_label1103: while(false);
@@ -38901,12 +38901,12 @@ val_t parser_tables___ParserTable___action_table_row1103(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(345)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(798)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(345)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(798)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1104;
   return_label1104: while(false);
@@ -38922,15 +38922,15 @@ val_t parser_tables___ParserTable___action_table_row1104(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1103)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1103)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1105;
   return_label1105: while(false);
@@ -38946,93 +38946,93 @@ val_t parser_tables___ParserTable___action_table_row1105(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(87)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(278)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(786)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(278)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(786)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1106;
   return_label1106: while(false);
@@ -39048,9 +39048,9 @@ val_t parser_tables___ParserTable___action_table_row1106(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(486)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(486)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1107;
   return_label1107: while(false);
@@ -39066,72 +39066,72 @@ val_t parser_tables___ParserTable___action_table_row1107(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1108;
   return_label1108: while(false);
@@ -39147,72 +39147,72 @@ val_t parser_tables___ParserTable___action_table_row1108(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1107)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1107)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(673)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1109;
   return_label1109: while(false);
@@ -39228,9 +39228,9 @@ val_t parser_tables___ParserTable___action_table_row1109(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(477)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(477)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1110;
   return_label1110: while(false);
@@ -39246,9 +39246,9 @@ val_t parser_tables___ParserTable___action_table_row1110(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(491)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(491)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1111;
   return_label1111: while(false);
@@ -39264,9 +39264,9 @@ val_t parser_tables___ParserTable___action_table_row1111(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(496)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(496)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1112;
   return_label1112: while(false);
@@ -39282,72 +39282,72 @@ val_t parser_tables___ParserTable___action_table_row1112(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1111)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1111)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1113;
   return_label1113: while(false);
@@ -39363,15 +39363,15 @@ val_t parser_tables___ParserTable___action_table_row1113(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1114;
   return_label1114: while(false);
@@ -39387,12 +39387,12 @@ val_t parser_tables___ParserTable___action_table_row1114(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1168)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1168)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1115;
   return_label1115: while(false);
@@ -39408,9 +39408,9 @@ val_t parser_tables___ParserTable___action_table_row1115(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(442)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(442)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1116;
   return_label1116: while(false);
@@ -39426,12 +39426,12 @@ val_t parser_tables___ParserTable___action_table_row1116(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1169)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1169)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1117;
   return_label1117: while(false);
@@ -39447,9 +39447,9 @@ val_t parser_tables___ParserTable___action_table_row1117(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(438)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(438)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1118;
   return_label1118: while(false);
@@ -39465,15 +39465,15 @@ val_t parser_tables___ParserTable___action_table_row1118(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1119;
   return_label1119: while(false);
@@ -39489,9 +39489,9 @@ val_t parser_tables___ParserTable___action_table_row1119(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(233)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(233)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1120;
   return_label1120: while(false);
@@ -39507,9 +39507,9 @@ val_t parser_tables___ParserTable___action_table_row1120(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1121;
   return_label1121: while(false);
@@ -39525,12 +39525,12 @@ val_t parser_tables___ParserTable___action_table_row1121(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1120)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1171)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1120)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1171)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1122;
   return_label1122: while(false);
@@ -39546,12 +39546,12 @@ val_t parser_tables___ParserTable___action_table_row1122(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1121)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1121)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1172)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1123;
   return_label1123: while(false);
@@ -39567,15 +39567,15 @@ val_t parser_tables___ParserTable___action_table_row1123(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1173)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1173)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1124;
   return_label1124: while(false);
@@ -39591,12 +39591,12 @@ val_t parser_tables___ParserTable___action_table_row1124(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1123)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1175)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1123)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1175)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1125;
   return_label1125: while(false);
@@ -39612,15 +39612,15 @@ val_t parser_tables___ParserTable___action_table_row1125(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(93)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1176)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(93)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1176)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1126;
   return_label1126: while(false);
@@ -39636,15 +39636,15 @@ val_t parser_tables___ParserTable___action_table_row1126(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1127;
   return_label1127: while(false);
@@ -39660,12 +39660,12 @@ val_t parser_tables___ParserTable___action_table_row1127(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1179)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1179)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1128;
   return_label1128: while(false);
@@ -39681,15 +39681,15 @@ val_t parser_tables___ParserTable___action_table_row1128(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1180)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1180)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1129;
   return_label1129: while(false);
@@ -39705,15 +39705,15 @@ val_t parser_tables___ParserTable___action_table_row1129(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1130;
   return_label1130: while(false);
@@ -39729,12 +39729,12 @@ val_t parser_tables___ParserTable___action_table_row1130(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1183)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1183)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1131;
   return_label1131: while(false);
@@ -39750,18 +39750,18 @@ val_t parser_tables___ParserTable___action_table_row1131(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1130)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1184)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1185)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1186)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1130)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1184)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1185)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1186)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1132;
   return_label1132: while(false);
@@ -39777,99 +39777,99 @@ val_t parser_tables___ParserTable___action_table_row1132(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1131)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1131)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1133;
   return_label1133: while(false);
@@ -39885,72 +39885,72 @@ val_t parser_tables___ParserTable___action_table_row1133(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1132)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1132)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1134;
   return_label1134: while(false);
@@ -39966,15 +39966,15 @@ val_t parser_tables___ParserTable___action_table_row1134(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1135;
   return_label1135: while(false);
@@ -39990,99 +39990,99 @@ val_t parser_tables___ParserTable___action_table_row1135(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1134)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1134)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1136;
   return_label1136: while(false);
@@ -40098,12 +40098,12 @@ val_t parser_tables___ParserTable___action_table_row1136(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(175)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1191)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(175)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1191)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1137;
   return_label1137: while(false);
@@ -40119,12 +40119,12 @@ val_t parser_tables___ParserTable___action_table_row1137(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1136)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1192)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1136)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1192)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1138;
   return_label1138: while(false);
@@ -40140,15 +40140,15 @@ val_t parser_tables___ParserTable___action_table_row1138(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1193)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1193)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1139;
   return_label1139: while(false);
@@ -40164,15 +40164,15 @@ val_t parser_tables___ParserTable___action_table_row1139(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1140;
   return_label1140: while(false);
@@ -40188,12 +40188,12 @@ val_t parser_tables___ParserTable___action_table_row1140(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(119)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1196)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(119)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1196)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1141;
   return_label1141: while(false);
@@ -40209,15 +40209,15 @@ val_t parser_tables___ParserTable___action_table_row1141(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(99)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1197)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(99)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1197)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1142;
   return_label1142: while(false);
@@ -40233,15 +40233,15 @@ val_t parser_tables___ParserTable___action_table_row1142(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1143;
   return_label1143: while(false);
@@ -40257,12 +40257,12 @@ val_t parser_tables___ParserTable___action_table_row1143(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1200)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1200)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1144;
   return_label1144: while(false);
@@ -40278,72 +40278,72 @@ val_t parser_tables___ParserTable___action_table_row1144(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1143)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1143)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1145;
   return_label1145: while(false);
@@ -40359,15 +40359,15 @@ val_t parser_tables___ParserTable___action_table_row1145(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1146;
   return_label1146: while(false);
@@ -40383,15 +40383,15 @@ val_t parser_tables___ParserTable___action_table_row1146(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1147;
   return_label1147: while(false);
@@ -40407,12 +40407,12 @@ val_t parser_tables___ParserTable___action_table_row1147(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(123)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1204)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(123)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1204)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1148;
   return_label1148: while(false);
@@ -40428,72 +40428,72 @@ val_t parser_tables___ParserTable___action_table_row1148(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1149;
   return_label1149: while(false);
@@ -40509,15 +40509,15 @@ val_t parser_tables___ParserTable___action_table_row1149(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1150;
   return_label1150: while(false);
@@ -40533,9 +40533,9 @@ val_t parser_tables___ParserTable___action_table_row1150(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1151;
   return_label1151: while(false);
@@ -40551,9 +40551,9 @@ val_t parser_tables___ParserTable___action_table_row1151(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1152;
   return_label1152: while(false);
@@ -40569,12 +40569,12 @@ val_t parser_tables___ParserTable___action_table_row1152(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1207)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1207)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1153;
   return_label1153: while(false);
@@ -40590,12 +40590,12 @@ val_t parser_tables___ParserTable___action_table_row1153(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(170)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1208)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(170)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1208)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1154;
   return_label1154: while(false);
@@ -40611,9 +40611,9 @@ val_t parser_tables___ParserTable___action_table_row1154(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(134)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(134)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1155;
   return_label1155: while(false);
@@ -40629,72 +40629,72 @@ val_t parser_tables___ParserTable___action_table_row1155(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1154)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1154)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1156;
   return_label1156: while(false);
@@ -40710,12 +40710,12 @@ val_t parser_tables___ParserTable___action_table_row1156(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(176)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1210)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(176)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1210)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1157;
   return_label1157: while(false);
@@ -40731,9 +40731,9 @@ val_t parser_tables___ParserTable___action_table_row1157(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(178)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(178)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1158;
   return_label1158: while(false);
@@ -40749,9 +40749,9 @@ val_t parser_tables___ParserTable___action_table_row1158(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(520)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(520)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1159;
   return_label1159: while(false);
@@ -40767,9 +40767,9 @@ val_t parser_tables___ParserTable___action_table_row1159(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1160;
   return_label1160: while(false);
@@ -40785,99 +40785,99 @@ val_t parser_tables___ParserTable___action_table_row1160(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(93)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1159)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(665)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(574)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(575)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(576)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(577)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(579)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(580)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(581)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(582)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(583)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(584)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(585)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(586)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(587)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1159)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(665)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(574)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(575)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(576)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(577)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(579)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(580)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(581)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(582)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(583)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(584)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(585)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(586)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(587)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1161;
   return_label1161: while(false);
@@ -40893,9 +40893,9 @@ val_t parser_tables___ParserTable___action_table_row1161(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(508)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(508)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1162;
   return_label1162: while(false);
@@ -40911,93 +40911,93 @@ val_t parser_tables___ParserTable___action_table_row1162(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(87)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(273)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1012)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(273)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1012)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1163;
   return_label1163: while(false);
@@ -41013,15 +41013,15 @@ val_t parser_tables___ParserTable___action_table_row1163(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1162)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1162)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1164;
   return_label1164: while(false);
@@ -41037,15 +41037,15 @@ val_t parser_tables___ParserTable___action_table_row1164(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1163)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1163)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1165;
   return_label1165: while(false);
@@ -41061,9 +41061,9 @@ val_t parser_tables___ParserTable___action_table_row1165(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(493)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(493)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1166;
   return_label1166: while(false);
@@ -41079,9 +41079,9 @@ val_t parser_tables___ParserTable___action_table_row1166(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(498)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(498)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1167;
   return_label1167: while(false);
@@ -41097,9 +41097,9 @@ val_t parser_tables___ParserTable___action_table_row1167(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(315)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(315)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1168;
   return_label1168: while(false);
@@ -41115,72 +41115,72 @@ val_t parser_tables___ParserTable___action_table_row1168(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1167)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1167)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1169;
   return_label1169: while(false);
@@ -41196,12 +41196,12 @@ val_t parser_tables___ParserTable___action_table_row1169(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(377)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(228)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1170;
   return_label1170: while(false);
@@ -41217,15 +41217,15 @@ val_t parser_tables___ParserTable___action_table_row1170(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1171;
   return_label1171: while(false);
@@ -41241,9 +41241,9 @@ val_t parser_tables___ParserTable___action_table_row1171(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(234)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(234)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1172;
   return_label1172: while(false);
@@ -41259,12 +41259,12 @@ val_t parser_tables___ParserTable___action_table_row1172(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1171)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1218)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1171)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1218)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1173;
   return_label1173: while(false);
@@ -41280,15 +41280,15 @@ val_t parser_tables___ParserTable___action_table_row1173(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(94)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1219)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(94)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1219)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1174;
   return_label1174: while(false);
@@ -41304,15 +41304,15 @@ val_t parser_tables___ParserTable___action_table_row1174(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1175;
   return_label1175: while(false);
@@ -41328,12 +41328,12 @@ val_t parser_tables___ParserTable___action_table_row1175(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1222)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1222)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1176;
   return_label1176: while(false);
@@ -41349,15 +41349,15 @@ val_t parser_tables___ParserTable___action_table_row1176(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1223)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1223)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1177;
   return_label1177: while(false);
@@ -41373,15 +41373,15 @@ val_t parser_tables___ParserTable___action_table_row1177(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1178;
   return_label1178: while(false);
@@ -41397,12 +41397,12 @@ val_t parser_tables___ParserTable___action_table_row1178(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1226)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1226)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1179;
   return_label1179: while(false);
@@ -41418,72 +41418,72 @@ val_t parser_tables___ParserTable___action_table_row1179(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1178)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1178)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1180;
   return_label1180: while(false);
@@ -41499,15 +41499,15 @@ val_t parser_tables___ParserTable___action_table_row1180(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1181;
   return_label1181: while(false);
@@ -41523,15 +41523,15 @@ val_t parser_tables___ParserTable___action_table_row1181(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1182;
   return_label1182: while(false);
@@ -41547,12 +41547,12 @@ val_t parser_tables___ParserTable___action_table_row1182(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(124)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1230)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(124)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1230)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1183;
   return_label1183: while(false);
@@ -41568,72 +41568,72 @@ val_t parser_tables___ParserTable___action_table_row1183(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1182)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1182)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1184;
   return_label1184: while(false);
@@ -41649,15 +41649,15 @@ val_t parser_tables___ParserTable___action_table_row1184(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1185;
   return_label1185: while(false);
@@ -41673,9 +41673,9 @@ val_t parser_tables___ParserTable___action_table_row1185(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(163)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(163)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1186;
   return_label1186: while(false);
@@ -41691,9 +41691,9 @@ val_t parser_tables___ParserTable___action_table_row1186(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(165)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(165)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1187;
   return_label1187: while(false);
@@ -41709,12 +41709,12 @@ val_t parser_tables___ParserTable___action_table_row1187(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(167)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1233)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(167)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1233)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1188;
   return_label1188: while(false);
@@ -41730,12 +41730,12 @@ val_t parser_tables___ParserTable___action_table_row1188(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(171)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1234)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(171)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1234)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1189;
   return_label1189: while(false);
@@ -41751,9 +41751,9 @@ val_t parser_tables___ParserTable___action_table_row1189(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(143)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(143)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1190;
   return_label1190: while(false);
@@ -41769,72 +41769,72 @@ val_t parser_tables___ParserTable___action_table_row1190(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1189)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1189)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1191;
   return_label1191: while(false);
@@ -41850,12 +41850,12 @@ val_t parser_tables___ParserTable___action_table_row1191(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1236)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1236)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1192;
   return_label1192: while(false);
@@ -41871,9 +41871,9 @@ val_t parser_tables___ParserTable___action_table_row1192(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(179)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(179)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1193;
   return_label1193: while(false);
@@ -41889,15 +41889,15 @@ val_t parser_tables___ParserTable___action_table_row1193(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(100)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1237)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(100)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1237)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1194;
   return_label1194: while(false);
@@ -41913,15 +41913,15 @@ val_t parser_tables___ParserTable___action_table_row1194(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1195;
   return_label1195: while(false);
@@ -41937,12 +41937,12 @@ val_t parser_tables___ParserTable___action_table_row1195(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1240)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1240)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1196;
   return_label1196: while(false);
@@ -41958,72 +41958,72 @@ val_t parser_tables___ParserTable___action_table_row1196(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1195)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1195)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1197;
   return_label1197: while(false);
@@ -42039,15 +42039,15 @@ val_t parser_tables___ParserTable___action_table_row1197(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1198;
   return_label1198: while(false);
@@ -42063,15 +42063,15 @@ val_t parser_tables___ParserTable___action_table_row1198(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1199;
   return_label1199: while(false);
@@ -42087,12 +42087,12 @@ val_t parser_tables___ParserTable___action_table_row1199(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1244)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1244)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1200;
   return_label1200: while(false);
@@ -42108,72 +42108,72 @@ val_t parser_tables___ParserTable___action_table_row1200(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1199)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1199)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1201;
   return_label1201: while(false);
@@ -42189,15 +42189,15 @@ val_t parser_tables___ParserTable___action_table_row1201(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1202;
   return_label1202: while(false);
@@ -42213,9 +42213,9 @@ val_t parser_tables___ParserTable___action_table_row1202(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(128)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(128)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1203;
   return_label1203: while(false);
@@ -42231,72 +42231,72 @@ val_t parser_tables___ParserTable___action_table_row1203(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1202)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1202)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1204;
   return_label1204: while(false);
@@ -42312,72 +42312,72 @@ val_t parser_tables___ParserTable___action_table_row1204(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1203)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1203)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1205;
   return_label1205: while(false);
@@ -42393,15 +42393,15 @@ val_t parser_tables___ParserTable___action_table_row1205(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1206;
   return_label1206: while(false);
@@ -42417,9 +42417,9 @@ val_t parser_tables___ParserTable___action_table_row1206(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1207;
   return_label1207: while(false);
@@ -42435,72 +42435,72 @@ val_t parser_tables___ParserTable___action_table_row1207(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1206)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1206)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1208;
   return_label1208: while(false);
@@ -42516,9 +42516,9 @@ val_t parser_tables___ParserTable___action_table_row1208(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(168)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(168)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1209;
   return_label1209: while(false);
@@ -42534,9 +42534,9 @@ val_t parser_tables___ParserTable___action_table_row1209(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1210;
   return_label1210: while(false);
@@ -42552,9 +42552,9 @@ val_t parser_tables___ParserTable___action_table_row1210(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1211;
   return_label1211: while(false);
@@ -42570,9 +42570,9 @@ val_t parser_tables___ParserTable___action_table_row1211(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(180)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(180)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1212;
   return_label1212: while(false);
@@ -42588,9 +42588,9 @@ val_t parser_tables___ParserTable___action_table_row1212(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(502)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(502)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1213;
   return_label1213: while(false);
@@ -42606,93 +42606,93 @@ val_t parser_tables___ParserTable___action_table_row1213(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(87)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(274)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1098)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(274)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1098)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1214;
   return_label1214: while(false);
@@ -42708,93 +42708,93 @@ val_t parser_tables___ParserTable___action_table_row1214(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(87)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(275)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1012)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(275)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1012)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1215;
   return_label1215: while(false);
@@ -42810,15 +42810,15 @@ val_t parser_tables___ParserTable___action_table_row1215(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1214)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1214)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1216;
   return_label1216: while(false);
@@ -42834,15 +42834,15 @@ val_t parser_tables___ParserTable___action_table_row1216(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1217;
   return_label1217: while(false);
@@ -42858,9 +42858,9 @@ val_t parser_tables___ParserTable___action_table_row1217(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(444)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(444)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1218;
   return_label1218: while(false);
@@ -42876,12 +42876,12 @@ val_t parser_tables___ParserTable___action_table_row1218(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1217)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1217)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(293)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1219;
   return_label1219: while(false);
@@ -42897,15 +42897,15 @@ val_t parser_tables___ParserTable___action_table_row1219(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1254)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1254)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1220;
   return_label1220: while(false);
@@ -42921,15 +42921,15 @@ val_t parser_tables___ParserTable___action_table_row1220(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1221;
   return_label1221: while(false);
@@ -42945,12 +42945,12 @@ val_t parser_tables___ParserTable___action_table_row1221(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1257)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1257)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1222;
   return_label1222: while(false);
@@ -42966,72 +42966,72 @@ val_t parser_tables___ParserTable___action_table_row1222(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1221)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1221)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1223;
   return_label1223: while(false);
@@ -43047,15 +43047,15 @@ val_t parser_tables___ParserTable___action_table_row1223(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1224;
   return_label1224: while(false);
@@ -43071,15 +43071,15 @@ val_t parser_tables___ParserTable___action_table_row1224(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1225;
   return_label1225: while(false);
@@ -43095,12 +43095,12 @@ val_t parser_tables___ParserTable___action_table_row1225(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(120)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1261)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(120)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1261)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1226;
   return_label1226: while(false);
@@ -43116,72 +43116,72 @@ val_t parser_tables___ParserTable___action_table_row1226(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1225)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1225)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1227;
   return_label1227: while(false);
@@ -43197,15 +43197,15 @@ val_t parser_tables___ParserTable___action_table_row1227(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1228;
   return_label1228: while(false);
@@ -43221,9 +43221,9 @@ val_t parser_tables___ParserTable___action_table_row1228(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(131)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(131)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1229;
   return_label1229: while(false);
@@ -43239,72 +43239,72 @@ val_t parser_tables___ParserTable___action_table_row1229(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1228)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1228)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1230;
   return_label1230: while(false);
@@ -43320,72 +43320,72 @@ val_t parser_tables___ParserTable___action_table_row1230(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1229)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1229)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1231;
   return_label1231: while(false);
@@ -43401,15 +43401,15 @@ val_t parser_tables___ParserTable___action_table_row1231(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1232;
   return_label1232: while(false);
@@ -43425,9 +43425,9 @@ val_t parser_tables___ParserTable___action_table_row1232(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1233;
   return_label1233: while(false);
@@ -43443,72 +43443,72 @@ val_t parser_tables___ParserTable___action_table_row1233(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1232)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1232)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1234;
   return_label1234: while(false);
@@ -43524,9 +43524,9 @@ val_t parser_tables___ParserTable___action_table_row1234(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(169)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(169)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1235;
   return_label1235: while(false);
@@ -43542,9 +43542,9 @@ val_t parser_tables___ParserTable___action_table_row1235(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1236;
   return_label1236: while(false);
@@ -43560,9 +43560,9 @@ val_t parser_tables___ParserTable___action_table_row1236(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(161)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(161)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1237;
   return_label1237: while(false);
@@ -43578,9 +43578,9 @@ val_t parser_tables___ParserTable___action_table_row1237(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1238;
   return_label1238: while(false);
@@ -43596,15 +43596,15 @@ val_t parser_tables___ParserTable___action_table_row1238(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1239;
   return_label1239: while(false);
@@ -43620,12 +43620,12 @@ val_t parser_tables___ParserTable___action_table_row1239(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1269)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1269)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1240;
   return_label1240: while(false);
@@ -43641,72 +43641,72 @@ val_t parser_tables___ParserTable___action_table_row1240(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1239)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1239)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1241;
   return_label1241: while(false);
@@ -43722,15 +43722,15 @@ val_t parser_tables___ParserTable___action_table_row1241(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1242;
   return_label1242: while(false);
@@ -43746,9 +43746,9 @@ val_t parser_tables___ParserTable___action_table_row1242(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(137)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(137)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1243;
   return_label1243: while(false);
@@ -43764,72 +43764,72 @@ val_t parser_tables___ParserTable___action_table_row1243(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1242)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1242)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1244;
   return_label1244: while(false);
@@ -43845,72 +43845,72 @@ val_t parser_tables___ParserTable___action_table_row1244(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1243)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1243)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1245;
   return_label1245: while(false);
@@ -43926,15 +43926,15 @@ val_t parser_tables___ParserTable___action_table_row1245(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1246;
   return_label1246: while(false);
@@ -43950,9 +43950,9 @@ val_t parser_tables___ParserTable___action_table_row1246(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(126)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(126)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1247;
   return_label1247: while(false);
@@ -43968,72 +43968,72 @@ val_t parser_tables___ParserTable___action_table_row1247(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1246)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1246)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1248;
   return_label1248: while(false);
@@ -44049,9 +44049,9 @@ val_t parser_tables___ParserTable___action_table_row1248(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1249;
   return_label1249: while(false);
@@ -44067,9 +44067,9 @@ val_t parser_tables___ParserTable___action_table_row1249(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(141)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(141)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1250;
   return_label1250: while(false);
@@ -44085,72 +44085,72 @@ val_t parser_tables___ParserTable___action_table_row1250(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1249)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1249)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1251;
   return_label1251: while(false);
@@ -44166,9 +44166,9 @@ val_t parser_tables___ParserTable___action_table_row1251(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1252;
   return_label1252: while(false);
@@ -44184,93 +44184,93 @@ val_t parser_tables___ParserTable___action_table_row1252(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(87)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1098)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(276)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1098)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1253;
   return_label1253: while(false);
@@ -44286,12 +44286,12 @@ val_t parser_tables___ParserTable___action_table_row1253(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1252)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1277)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1252)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1277)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1254;
   return_label1254: while(false);
@@ -44307,15 +44307,15 @@ val_t parser_tables___ParserTable___action_table_row1254(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1255;
   return_label1255: while(false);
@@ -44331,15 +44331,15 @@ val_t parser_tables___ParserTable___action_table_row1255(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1256;
   return_label1256: while(false);
@@ -44355,12 +44355,12 @@ val_t parser_tables___ParserTable___action_table_row1256(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(121)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1280)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(121)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1280)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1257;
   return_label1257: while(false);
@@ -44376,72 +44376,72 @@ val_t parser_tables___ParserTable___action_table_row1257(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1256)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1256)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1258;
   return_label1258: while(false);
@@ -44457,15 +44457,15 @@ val_t parser_tables___ParserTable___action_table_row1258(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1259;
   return_label1259: while(false);
@@ -44481,9 +44481,9 @@ val_t parser_tables___ParserTable___action_table_row1259(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1260;
   return_label1260: while(false);
@@ -44499,72 +44499,72 @@ val_t parser_tables___ParserTable___action_table_row1260(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1259)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1259)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1261;
   return_label1261: while(false);
@@ -44580,72 +44580,72 @@ val_t parser_tables___ParserTable___action_table_row1261(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1260)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1260)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1262;
   return_label1262: while(false);
@@ -44661,15 +44661,15 @@ val_t parser_tables___ParserTable___action_table_row1262(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1263;
   return_label1263: while(false);
@@ -44685,9 +44685,9 @@ val_t parser_tables___ParserTable___action_table_row1263(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(129)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(129)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1264;
   return_label1264: while(false);
@@ -44703,72 +44703,72 @@ val_t parser_tables___ParserTable___action_table_row1264(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1263)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1263)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1265;
   return_label1265: while(false);
@@ -44784,9 +44784,9 @@ val_t parser_tables___ParserTable___action_table_row1265(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1266;
   return_label1266: while(false);
@@ -44802,9 +44802,9 @@ val_t parser_tables___ParserTable___action_table_row1266(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(142)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(142)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1267;
   return_label1267: while(false);
@@ -44820,72 +44820,72 @@ val_t parser_tables___ParserTable___action_table_row1267(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1266)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1266)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1268;
   return_label1268: while(false);
@@ -44901,9 +44901,9 @@ val_t parser_tables___ParserTable___action_table_row1268(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1269;
   return_label1269: while(false);
@@ -44919,72 +44919,72 @@ val_t parser_tables___ParserTable___action_table_row1269(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1268)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1268)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1270;
   return_label1270: while(false);
@@ -45000,15 +45000,15 @@ val_t parser_tables___ParserTable___action_table_row1270(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1271;
   return_label1271: while(false);
@@ -45024,9 +45024,9 @@ val_t parser_tables___ParserTable___action_table_row1271(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1272;
   return_label1272: while(false);
@@ -45042,72 +45042,72 @@ val_t parser_tables___ParserTable___action_table_row1272(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1271)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1271)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1273;
   return_label1273: while(false);
@@ -45123,9 +45123,9 @@ val_t parser_tables___ParserTable___action_table_row1273(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(155)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(155)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1274;
   return_label1274: while(false);
@@ -45141,9 +45141,9 @@ val_t parser_tables___ParserTable___action_table_row1274(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1275;
   return_label1275: while(false);
@@ -45159,72 +45159,72 @@ val_t parser_tables___ParserTable___action_table_row1275(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1274)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1274)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1276;
   return_label1276: while(false);
@@ -45240,9 +45240,9 @@ val_t parser_tables___ParserTable___action_table_row1276(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1277;
   return_label1277: while(false);
@@ -45258,9 +45258,9 @@ val_t parser_tables___ParserTable___action_table_row1277(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(159)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(159)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1278;
   return_label1278: while(false);
@@ -45276,15 +45276,15 @@ val_t parser_tables___ParserTable___action_table_row1278(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1279;
   return_label1279: while(false);
@@ -45300,12 +45300,12 @@ val_t parser_tables___ParserTable___action_table_row1279(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1278)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1293)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1278)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1293)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1280;
   return_label1280: while(false);
@@ -45321,72 +45321,72 @@ val_t parser_tables___ParserTable___action_table_row1280(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1279)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1279)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1281;
   return_label1281: while(false);
@@ -45402,15 +45402,15 @@ val_t parser_tables___ParserTable___action_table_row1281(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(9)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(398)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1282;
   return_label1282: while(false);
@@ -45426,9 +45426,9 @@ val_t parser_tables___ParserTable___action_table_row1282(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(130)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(130)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1283;
   return_label1283: while(false);
@@ -45444,72 +45444,72 @@ val_t parser_tables___ParserTable___action_table_row1283(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1282)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1282)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1284;
   return_label1284: while(false);
@@ -45525,9 +45525,9 @@ val_t parser_tables___ParserTable___action_table_row1284(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1285;
   return_label1285: while(false);
@@ -45543,9 +45543,9 @@ val_t parser_tables___ParserTable___action_table_row1285(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(138)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(138)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1286;
   return_label1286: while(false);
@@ -45561,72 +45561,72 @@ val_t parser_tables___ParserTable___action_table_row1286(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1285)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1285)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1287;
   return_label1287: while(false);
@@ -45642,9 +45642,9 @@ val_t parser_tables___ParserTable___action_table_row1287(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1288;
   return_label1288: while(false);
@@ -45660,9 +45660,9 @@ val_t parser_tables___ParserTable___action_table_row1288(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(160)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(160)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1289;
   return_label1289: while(false);
@@ -45678,9 +45678,9 @@ val_t parser_tables___ParserTable___action_table_row1289(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(136)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(136)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1290;
   return_label1290: while(false);
@@ -45696,72 +45696,72 @@ val_t parser_tables___ParserTable___action_table_row1290(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1289)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1289)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1291;
   return_label1291: while(false);
@@ -45777,9 +45777,9 @@ val_t parser_tables___ParserTable___action_table_row1291(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1292;
   return_label1292: while(false);
@@ -45795,9 +45795,9 @@ val_t parser_tables___ParserTable___action_table_row1292(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1293;
   return_label1293: while(false);
@@ -45813,69 +45813,69 @@ val_t parser_tables___ParserTable___action_table_row1293(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(63)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1292)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(704)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(705)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1292)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(703)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(704)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(705)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(706)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(707)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(708)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(709)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(710)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(711)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(712)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(713)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(714)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(715)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(716)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(717)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(718)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(719)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(720)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1294;
   return_label1294: while(false);
@@ -45891,9 +45891,9 @@ val_t parser_tables___ParserTable___action_table_row1294(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(455)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(455)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1295;
   return_label1295: while(false);
@@ -45909,9 +45909,9 @@ val_t parser_tables___ParserTable___action_table_row1295(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(139)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(139)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1296;
   return_label1296: while(false);
@@ -45927,72 +45927,72 @@ val_t parser_tables___ParserTable___action_table_row1296(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1295)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1295)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1297;
   return_label1297: while(false);
@@ -46008,9 +46008,9 @@ val_t parser_tables___ParserTable___action_table_row1297(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1298;
   return_label1298: while(false);
@@ -46026,9 +46026,9 @@ val_t parser_tables___ParserTable___action_table_row1298(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(156)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(156)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1299;
   return_label1299: while(false);
@@ -46044,9 +46044,9 @@ val_t parser_tables___ParserTable___action_table_row1299(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(154)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(154)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1300;
   return_label1300: while(false);
@@ -46062,9 +46062,9 @@ val_t parser_tables___ParserTable___action_table_row1300(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(408)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(408)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1301;
   return_label1301: while(false);
@@ -46080,9 +46080,9 @@ val_t parser_tables___ParserTable___action_table_row1301(val_t  self) {
   variable[0] =  self;
   variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[Int]*/
   variable[3] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-  ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(157)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+  CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(157)) /*AbstractArray::add*/;
   variable[1] = variable[2];
   goto return_label1302;
   return_label1302: while(false);
@@ -46103,2904 +46103,2904 @@ void parser_tables___ParserTable___build_goto_table(val_t  self) {
     variable[3] = NEW_Array_array___Array___with_capacity(TAG_Int(137)); /*new Array[Array[Int]]*/
     variable[4] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*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(3)) /*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[5]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4],  TAG_Int(3)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[4]) /*AbstractArray::add*/;
     variable[5] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[6] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[6]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[5]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5], variable[6]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[5])(variable[5],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[5]) /*AbstractArray::add*/;
     variable[6] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
     variable[7] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6], variable[7]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6],  TAG_Int(77)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6],  TAG_Int(77)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[6]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[6])(variable[6], variable[7]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[6])(variable[6],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[6])(variable[6],  TAG_Int(13)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[6])(variable[6],  TAG_Int(77)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[6])(variable[6],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[6])(variable[6],  TAG_Int(77)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[6]) /*AbstractArray::add*/;
     variable[7] = NEW_Array_array___Array___with_capacity(TAG_Int(48)); /*new Array[Int]*/
     variable[8] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7], variable[8]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(6)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(17)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(78)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(81)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(89)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(92)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(24)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(94)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(80)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(212)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(88)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(216)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(219)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(225)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(211)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(342)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(214)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(345)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(217)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(347)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(218)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(348)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(221)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(351)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(343)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(447)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(344)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(448)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(346)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(450)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(349)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(451)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(350)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(452)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(352)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(454)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(449)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(554)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(453)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7],  TAG_Int(555)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[7]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7], variable[8]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(6)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(17)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(13)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(78)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(14)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(81)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(89)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(92)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(24)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(94)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(80)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(212)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(88)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(216)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(219)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(225)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(211)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(342)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(214)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(345)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(217)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(347)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(218)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(348)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(221)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(351)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(343)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(447)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(344)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(448)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(346)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(450)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(349)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(451)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(350)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(452)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(352)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(454)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(449)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(554)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(453)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[7])(variable[7],  TAG_Int(555)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[7]) /*AbstractArray::add*/;
     variable[8] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[9] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[8],COLOR_abstract_collection___SimpleCollection___add))(variable[8], variable[9]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[8],COLOR_abstract_collection___SimpleCollection___add))(variable[8],  TAG_Int(7)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[8]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[8])(variable[8], variable[9]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[8])(variable[8],  TAG_Int(7)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[8]) /*AbstractArray::add*/;
     variable[9] = NEW_Array_array___Array___with_capacity(TAG_Int(10)); /*new Array[Int]*/
     variable[10] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9], variable[10]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(8)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(80)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[9]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[9])(variable[9], variable[10]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[9])(variable[9],  TAG_Int(8)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[9])(variable[9],  TAG_Int(14)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[9])(variable[9],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[9])(variable[9],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[9])(variable[9],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[9])(variable[9],  TAG_Int(80)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[9])(variable[9],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[9])(variable[9],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[9])(variable[9],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[9]) /*AbstractArray::add*/;
     variable[10] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[11] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10], variable[11]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10],  TAG_Int(190)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10],  TAG_Int(132)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10],  TAG_Int(257)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[10]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[10])(variable[10], variable[11]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[10])(variable[10],  TAG_Int(190)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[10])(variable[10],  TAG_Int(132)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[10])(variable[10],  TAG_Int(257)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[10]) /*AbstractArray::add*/;
     variable[11] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[12] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[12]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11],  TAG_Int(540)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11],  TAG_Int(483)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11],  TAG_Int(567)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[11]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[12]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11],  TAG_Int(540)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11],  TAG_Int(483)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11],  TAG_Int(567)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[11]) /*AbstractArray::add*/;
     variable[12] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[13] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12], variable[13]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12],  TAG_Int(860)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12],  TAG_Int(862)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12],  TAG_Int(967)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[12]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[12])(variable[12], variable[13]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[12])(variable[12],  TAG_Int(860)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[12])(variable[12],  TAG_Int(862)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[12])(variable[12],  TAG_Int(967)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[12]) /*AbstractArray::add*/;
     variable[13] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[14] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13], variable[14]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(745)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(965)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[13],COLOR_abstract_collection___SimpleCollection___add))(variable[13],  TAG_Int(1055)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[13]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[13])(variable[13], variable[14]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[13])(variable[13],  TAG_Int(745)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[13])(variable[13],  TAG_Int(965)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[13])(variable[13],  TAG_Int(1055)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[13]) /*AbstractArray::add*/;
     variable[14] = NEW_Array_array___Array___with_capacity(TAG_Int(10)); /*new Array[Int]*/
     variable[15] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14], variable[15]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(541)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(544)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(639)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(570)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(639)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(631)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(639)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(659)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14],  TAG_Int(639)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[14]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14], variable[15]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14],  TAG_Int(541)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14],  TAG_Int(544)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14],  TAG_Int(639)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14],  TAG_Int(570)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14],  TAG_Int(639)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14],  TAG_Int(631)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14],  TAG_Int(639)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14],  TAG_Int(659)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14],  TAG_Int(639)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[14]) /*AbstractArray::add*/;
     variable[15] = NEW_Array_array___Array___with_capacity(TAG_Int(18)); /*new Array[Int]*/
     variable[16] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15], variable[16]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(750)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(753)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(869)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(783)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(869)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(864)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(869)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(894)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(869)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(900)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(869)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(906)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(869)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(972)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(869)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(1008)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15],  TAG_Int(869)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[15]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15], variable[16]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(750)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(753)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(869)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(783)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(869)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(864)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(869)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(894)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(869)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(900)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(869)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(906)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(869)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(972)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(869)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(1008)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[15])(variable[15],  TAG_Int(869)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[15]) /*AbstractArray::add*/;
     variable[16] = NEW_Array_array___Array___with_capacity(TAG_Int(18)); /*new Array[Int]*/
     variable[17] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16], variable[17]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(751)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(436)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(542)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(483)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(568)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(540)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(629)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(544)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(640)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(567)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(657)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(570)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(662)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(631)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(748)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(659)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[16],COLOR_abstract_collection___SimpleCollection___add))(variable[16],  TAG_Int(780)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[16]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16], variable[17]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(751)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(436)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(542)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(483)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(568)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(540)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(629)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(544)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(640)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(567)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(657)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(570)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(662)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(631)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(748)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(659)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[16])(variable[16],  TAG_Int(780)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[16]) /*AbstractArray::add*/;
     variable[17] = NEW_Array_array___Array___with_capacity(TAG_Int(18)); /*new Array[Int]*/
     variable[18] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17], variable[18]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(226)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(217)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(226)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(343)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(226)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(346)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(226)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(349)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(226)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(352)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(226)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(449)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(226)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(453)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[17],COLOR_abstract_collection___SimpleCollection___add))(variable[17],  TAG_Int(226)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[17]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17], variable[18]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(226)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(217)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(226)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(343)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(226)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(346)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(226)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(349)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(226)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(352)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(226)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(449)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(226)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(453)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17],  TAG_Int(226)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[17]) /*AbstractArray::add*/;
     variable[18] = NEW_Array_array___Array___with_capacity(TAG_Int(18)); /*new Array[Int]*/
     variable[19] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18], variable[19]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(96)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(18)) /*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[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(79)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(83)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(90)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((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(80)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(213)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[18],COLOR_abstract_collection___SimpleCollection___add))(variable[18],  TAG_Int(220)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[18]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18], variable[19]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(96)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(0)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(9)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(13)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(79)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(14)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(83)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(90)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(21)) /*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(80)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(213)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[18])(variable[18],  TAG_Int(220)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[18]) /*AbstractArray::add*/;
     variable[19] = NEW_Array_array___Array___with_capacity(TAG_Int(48)); /*new Array[Int]*/
     variable[20] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19], variable[20]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(638)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(11)) /*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[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(19)) /*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[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(27)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(132)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(84)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(215)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(224)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(223)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(353)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(635)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(757)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(636)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(760)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(637)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(762)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(755)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(874)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(756)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(876)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(758)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(882)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(759)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(884)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(761)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(886)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(872)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(975)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(873)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(977)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(875)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(979)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(881)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(987)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(883)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(989)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(974)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(1061)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(976)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(1063)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(986)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(1074)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(1060)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[19],COLOR_abstract_collection___SimpleCollection___add))(variable[19],  TAG_Int(1120)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[19]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19], variable[20]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(638)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(19)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(27)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(132)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(84)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(215)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(224)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(223)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(353)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(635)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(757)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(636)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(760)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(637)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(762)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(755)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(874)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(756)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(876)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(758)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(882)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(759)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(884)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(761)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(886)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(872)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(975)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(873)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(977)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(875)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(979)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(881)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(987)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(883)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(989)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(974)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(1061)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(976)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(1063)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(986)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(1074)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(1060)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[19])(variable[19],  TAG_Int(1120)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[19]) /*AbstractArray::add*/;
     variable[20] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
     variable[21] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20], variable[21]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(326)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(256)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(382)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(763)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(888)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(766)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(891)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(877)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(981)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(880)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[20],COLOR_abstract_collection___SimpleCollection___add))(variable[20],  TAG_Int(984)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[20]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20], variable[21]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20],  TAG_Int(326)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20],  TAG_Int(256)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20],  TAG_Int(382)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20],  TAG_Int(763)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20],  TAG_Int(888)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20],  TAG_Int(766)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20],  TAG_Int(891)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20],  TAG_Int(877)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20],  TAG_Int(981)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20],  TAG_Int(880)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20],  TAG_Int(984)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[20]) /*AbstractArray::add*/;
     variable[21] = NEW_Array_array___Array___with_capacity(TAG_Int(16)); /*new Array[Int]*/
     variable[22] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21], variable[22]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(431)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(382)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(482)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(766)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(892)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(880)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(985)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(888)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(994)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(891)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(998)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(981)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(1068)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(984)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[21],COLOR_abstract_collection___SimpleCollection___add))(variable[21],  TAG_Int(1072)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[21]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21], variable[22]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(431)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(382)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(482)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(766)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(892)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(880)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(985)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(888)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(994)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(891)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(998)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(981)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(1068)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(984)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[21])(variable[21],  TAG_Int(1072)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[21]) /*AbstractArray::add*/;
     variable[22] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[23] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[22],COLOR_abstract_collection___SimpleCollection___add))(variable[22], variable[23]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[22],COLOR_abstract_collection___SimpleCollection___add))(variable[22],  TAG_Int(855)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[22],COLOR_abstract_collection___SimpleCollection___add))(variable[22],  TAG_Int(854)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[22],COLOR_abstract_collection___SimpleCollection___add))(variable[22],  TAG_Int(961)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[22]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[22])(variable[22], variable[23]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[22])(variable[22],  TAG_Int(855)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[22])(variable[22],  TAG_Int(854)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[22])(variable[22],  TAG_Int(961)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[22]) /*AbstractArray::add*/;
     variable[23] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
     variable[24] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23], variable[24]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23],  TAG_Int(432)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23],  TAG_Int(743)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23],  TAG_Int(856)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23],  TAG_Int(854)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[23],COLOR_abstract_collection___SimpleCollection___add))(variable[23],  TAG_Int(856)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[23]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23], variable[24]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23],  TAG_Int(432)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23],  TAG_Int(743)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23],  TAG_Int(856)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23],  TAG_Int(854)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23],  TAG_Int(856)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[23]) /*AbstractArray::add*/;
     variable[24] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[25] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[24],COLOR_abstract_collection___SimpleCollection___add))(variable[24], variable[25]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[24],COLOR_abstract_collection___SimpleCollection___add))(variable[24],  TAG_Int(738)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[24],COLOR_abstract_collection___SimpleCollection___add))(variable[24],  TAG_Int(740)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[24],COLOR_abstract_collection___SimpleCollection___add))(variable[24],  TAG_Int(852)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[24]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[24])(variable[24], variable[25]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[24])(variable[24],  TAG_Int(738)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[24])(variable[24],  TAG_Int(740)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[24])(variable[24],  TAG_Int(852)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[24]) /*AbstractArray::add*/;
     variable[25] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[26] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25], variable[26]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(620)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(850)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[25],COLOR_abstract_collection___SimpleCollection___add))(variable[25],  TAG_Int(959)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[25]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[25])(variable[25], variable[26]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[25])(variable[25],  TAG_Int(620)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[25])(variable[25],  TAG_Int(850)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[25])(variable[25],  TAG_Int(959)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[25]) /*AbstractArray::add*/;
     variable[26] = NEW_Array_array___Array___with_capacity(TAG_Int(8)); /*new Array[Int]*/
     variable[27] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26], variable[27]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26],  TAG_Int(433)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26],  TAG_Int(432)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26],  TAG_Int(531)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26],  TAG_Int(434)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26],  TAG_Int(534)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26],  TAG_Int(532)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[26],COLOR_abstract_collection___SimpleCollection___add))(variable[26],  TAG_Int(623)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[26]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[26])(variable[26], variable[27]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[26])(variable[26],  TAG_Int(433)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[26])(variable[26],  TAG_Int(432)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[26])(variable[26],  TAG_Int(531)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[26])(variable[26],  TAG_Int(434)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[26])(variable[26],  TAG_Int(534)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[26])(variable[26],  TAG_Int(532)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[26])(variable[26],  TAG_Int(623)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[26]) /*AbstractArray::add*/;
     variable[27] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[28] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[27],COLOR_abstract_collection___SimpleCollection___add))(variable[27], variable[28]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[27],COLOR_abstract_collection___SimpleCollection___add))(variable[27],  TAG_Int(537)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[27],COLOR_abstract_collection___SimpleCollection___add))(variable[27],  TAG_Int(538)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[27],COLOR_abstract_collection___SimpleCollection___add))(variable[27],  TAG_Int(627)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[27]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[27])(variable[27], variable[28]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[27])(variable[27],  TAG_Int(537)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[27])(variable[27],  TAG_Int(538)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[27])(variable[27],  TAG_Int(627)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[27]) /*AbstractArray::add*/;
     variable[28] = NEW_Array_array___Array___with_capacity(TAG_Int(20)); /*new Array[Int]*/
     variable[29] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28], variable[29]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(606)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(169)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(294)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(268)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(394)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(386)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(486)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(401)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(497)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(754)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(871)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(769)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(895)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(776)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(898)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(813)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(930)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(1217)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[28],COLOR_abstract_collection___SimpleCollection___add))(variable[28],  TAG_Int(1253)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[28]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28], variable[29]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(606)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(169)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(294)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(268)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(394)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(386)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(486)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(401)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(497)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(754)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(871)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(769)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(895)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(776)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(898)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(813)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(930)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(1217)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28],  TAG_Int(1253)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[28]) /*AbstractArray::add*/;
     variable[29] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[30] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[29],COLOR_abstract_collection___SimpleCollection___add))(variable[29], variable[30]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[29],COLOR_abstract_collection___SimpleCollection___add))(variable[29],  TAG_Int(607)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[29],COLOR_abstract_collection___SimpleCollection___add))(variable[29],  TAG_Int(558)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[29],COLOR_abstract_collection___SimpleCollection___add))(variable[29],  TAG_Int(651)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[29]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[29])(variable[29], variable[30]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[29])(variable[29],  TAG_Int(607)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[29])(variable[29],  TAG_Int(558)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[29])(variable[29],  TAG_Int(651)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[29]) /*AbstractArray::add*/;
     variable[30] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[31] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[30],COLOR_abstract_collection___SimpleCollection___add))(variable[30], variable[31]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[30],COLOR_abstract_collection___SimpleCollection___add))(variable[30],  TAG_Int(698)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[30],COLOR_abstract_collection___SimpleCollection___add))(variable[30],  TAG_Int(699)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[30],COLOR_abstract_collection___SimpleCollection___add))(variable[30],  TAG_Int(814)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[30]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[30])(variable[30], variable[31]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[30])(variable[30],  TAG_Int(698)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[30])(variable[30],  TAG_Int(699)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[30])(variable[30],  TAG_Int(814)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[30]) /*AbstractArray::add*/;
     variable[31] = NEW_Array_array___Array___with_capacity(TAG_Int(58)); /*new Array[Int]*/
     variable[32] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31], variable[32]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(434)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(137)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(262)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(432)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(532)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(619)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(736)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(669)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(789)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(743)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(857)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(744)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(858)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(854)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(857)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(856)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(964)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(889)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(995)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(890)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(997)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(982)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1069)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(983)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1071)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(991)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1080)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(993)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1083)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1065)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1126)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1067)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1129)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1076)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1139)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1078)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1142)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1081)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1146)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1174)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1124)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1127)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1137)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1194)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1198)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1172)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1220)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1175)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1224)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1192)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1238)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1218)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[31],COLOR_abstract_collection___SimpleCollection___add))(variable[31],  TAG_Int(1255)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[31]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31], variable[32]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(434)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(137)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(262)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(432)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(532)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(619)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(736)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(669)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(789)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(743)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(857)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(744)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(858)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(854)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(857)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(856)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(964)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(889)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(995)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(890)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(997)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(982)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1069)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(983)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1071)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(991)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1080)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(993)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1083)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1065)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1126)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1067)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1129)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1076)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1139)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1078)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1142)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1081)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1146)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1174)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1124)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1127)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1181)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1137)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1194)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1198)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1172)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1220)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1175)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1224)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1192)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1238)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1218)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31],  TAG_Int(1255)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[31]) /*AbstractArray::add*/;
     variable[32] = NEW_Array_array___Array___with_capacity(TAG_Int(44)); /*new Array[Int]*/
     variable[33] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32], variable[33]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(134)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(331)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(437)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(422)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(521)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(490)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(602)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(523)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(615)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(530)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(622)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(566)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(656)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(578)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(671)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(693)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(811)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(804)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(437)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(918)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(521)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(962)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(1054)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(999)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(1089)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(1017)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(602)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(1021)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(615)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(1052)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(1117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(1073)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(1135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(1085)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(1152)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(1088)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(1155)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(1131)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(1187)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(1134)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(1190)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(1159)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[32],COLOR_abstract_collection___SimpleCollection___add))(variable[32],  TAG_Int(811)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[32]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32], variable[33]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(134)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(331)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(437)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(422)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(521)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(490)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(602)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(523)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(615)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(530)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(622)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(566)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(656)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(578)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(671)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(693)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(811)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(804)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(437)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(918)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(521)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(962)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(1054)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(999)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(1089)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(1017)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(602)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(1021)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(615)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(1052)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(1117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(1073)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(1135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(1085)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(1152)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(1088)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(1155)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(1131)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(1187)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(1134)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(1190)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(1159)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[32])(variable[32],  TAG_Int(811)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[32]) /*AbstractArray::add*/;
     variable[33] = NEW_Array_array___Array___with_capacity(TAG_Int(18)); /*new Array[Int]*/
     variable[34] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33], variable[34]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(191)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(194)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(329)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(385)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(329)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(733)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(329)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(810)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(329)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(847)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(329)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(908)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(329)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(1162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(329)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(1214)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[33],COLOR_abstract_collection___SimpleCollection___add))(variable[33],  TAG_Int(329)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[33]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33], variable[34]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(191)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(194)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(329)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(385)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(329)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(733)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(329)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(810)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(329)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(847)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(329)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(908)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(329)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(1162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(329)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(1214)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[33])(variable[33],  TAG_Int(329)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[33]) /*AbstractArray::add*/;
     variable[34] = NEW_Array_array___Array___with_capacity(TAG_Int(58)); /*new Array[Int]*/
     variable[35] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34], variable[35]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(58)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(19)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(58)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(84)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(58)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(58)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(259)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(192)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(384)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(485)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(489)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(588)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(522)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(614)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(593)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(691)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(616)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(734)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(666)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(787)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(732)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(809)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(845)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(846)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(907)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(928)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(958)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(1013)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(1016)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(588)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(1019)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(1103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(1104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(1163)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(1161)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(1212)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(1213)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(1251)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[34],COLOR_abstract_collection___SimpleCollection___add))(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[34]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34], variable[35]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(58)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(19)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(58)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(84)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(58)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(58)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(259)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(192)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(384)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(485)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(489)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(588)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(522)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(614)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(593)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(691)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(616)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(734)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(666)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(787)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(732)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(809)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(845)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(846)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(907)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(928)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(958)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(1013)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(1016)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(588)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(1019)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(1103)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(1104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(1163)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(1161)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(1212)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(1213)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(1251)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34],  TAG_Int(328)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[34]) /*AbstractArray::add*/;
     variable[35] = NEW_Array_array___Array___with_capacity(TAG_Int(22)); /*new Array[Int]*/
     variable[36] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35], variable[36]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(305)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(271)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(397)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(289)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(415)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(307)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(425)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(550)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(645)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(605)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(696)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(792)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(397)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(794)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(415)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(799)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(425)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(1024)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(645)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(1102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[35],COLOR_abstract_collection___SimpleCollection___add))(variable[35],  TAG_Int(696)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[35]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35], variable[36]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(305)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(271)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(397)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(289)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(415)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(307)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(425)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(550)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(645)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(605)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(696)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(792)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(397)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(794)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(415)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(799)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(425)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(1024)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(645)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(1102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[35])(variable[35],  TAG_Int(696)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[35]) /*AbstractArray::add*/;
     variable[36] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[37] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36], variable[37]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[36],COLOR_abstract_collection___SimpleCollection___add))(variable[36],  TAG_Int(306)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[36]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36], variable[37]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[36])(variable[36],  TAG_Int(306)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[36]) /*AbstractArray::add*/;
     variable[37] = NEW_Array_array___Array___with_capacity(TAG_Int(14)); /*new Array[Int]*/
     variable[38] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37], variable[38]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(307)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(684)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(799)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(792)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(799)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(794)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(799)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(799)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(799)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(1024)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(799)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(1102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[37],COLOR_abstract_collection___SimpleCollection___add))(variable[37],  TAG_Int(799)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[37]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37], variable[38]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(307)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(684)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(799)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(792)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(799)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(794)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(799)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(799)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(799)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(1024)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(799)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(1102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37],  TAG_Int(799)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[37]) /*AbstractArray::add*/;
     variable[38] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[39] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38], variable[39]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[38],COLOR_abstract_collection___SimpleCollection___add))(variable[38],  TAG_Int(59)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[38]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38], variable[39]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[38])(variable[38],  TAG_Int(59)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[38]) /*AbstractArray::add*/;
     variable[39] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[40] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39], variable[40]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[39],COLOR_abstract_collection___SimpleCollection___add))(variable[39],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[39]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39], variable[40]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[39])(variable[39],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[39]) /*AbstractArray::add*/;
     variable[40] = NEW_Array_array___Array___with_capacity(TAG_Int(20)); /*new Array[Int]*/
     variable[41] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40], variable[41]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(183)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(178)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(303)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(198)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(335)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(442)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(552)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(549)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(644)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(587)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(686)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(683)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(797)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(689)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(807)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(924)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(1026)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(1023)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[40],COLOR_abstract_collection___SimpleCollection___add))(variable[40],  TAG_Int(1107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[40]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40], variable[41]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(183)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(178)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(303)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(198)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(335)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(442)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(552)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(549)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(644)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(587)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(686)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(683)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(797)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(689)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(807)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(924)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(1026)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(1023)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40],  TAG_Int(1107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[40]) /*AbstractArray::add*/;
     variable[41] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[42] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41], variable[42]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[41],COLOR_abstract_collection___SimpleCollection___add))(variable[41],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[41]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41], variable[42]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[41])(variable[41],  TAG_Int(61)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[41]) /*AbstractArray::add*/;
     variable[42] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[43] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42], variable[43]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[42],COLOR_abstract_collection___SimpleCollection___add))(variable[42],  TAG_Int(62)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[42]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42], variable[43]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[42])(variable[42],  TAG_Int(62)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[42]) /*AbstractArray::add*/;
     variable[43] = NEW_Array_array___Array___with_capacity(TAG_Int(8)); /*new Array[Int]*/
     variable[44] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43], variable[44]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(589)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(593)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(692)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(809)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(927)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(928)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[43],COLOR_abstract_collection___SimpleCollection___add))(variable[43],  TAG_Int(1027)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[43]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43], variable[44]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(589)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(593)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(692)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(809)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(927)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(928)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43],  TAG_Int(1027)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[43]) /*AbstractArray::add*/;
     variable[44] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[45] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44], variable[45]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[44],COLOR_abstract_collection___SimpleCollection___add))(variable[44],  TAG_Int(63)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[44]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44], variable[45]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[44])(variable[44],  TAG_Int(63)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[44]) /*AbstractArray::add*/;
     variable[45] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[46] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45], variable[46]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[45],COLOR_abstract_collection___SimpleCollection___add))(variable[45],  TAG_Int(64)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[45]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45], variable[46]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[45])(variable[45],  TAG_Int(64)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[45]) /*AbstractArray::add*/;
     variable[46] = NEW_Array_array___Array___with_capacity(TAG_Int(18)); /*new Array[Int]*/
     variable[47] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46], variable[47]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(65)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(489)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(590)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(575)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(590)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(804)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(590)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(918)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(590)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(1016)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(590)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(1017)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(590)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(1021)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(590)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(1159)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[46],COLOR_abstract_collection___SimpleCollection___add))(variable[46],  TAG_Int(590)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[46]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46], variable[47]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(65)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(489)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(590)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(575)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(590)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(804)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(590)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(918)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(590)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(1016)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(590)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(1017)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(590)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(1021)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(590)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(1159)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46],  TAG_Int(590)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[46]) /*AbstractArray::add*/;
     variable[47] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[48] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47], variable[48]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[47],COLOR_abstract_collection___SimpleCollection___add))(variable[47],  TAG_Int(66)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[47]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47], variable[48]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[47])(variable[47],  TAG_Int(66)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[47]) /*AbstractArray::add*/;
     variable[48] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[49] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48], variable[49]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(167)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(584)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[48],COLOR_abstract_collection___SimpleCollection___add))(variable[48],  TAG_Int(680)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[48]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48], variable[49]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(167)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(584)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[48])(variable[48],  TAG_Int(680)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[48]) /*AbstractArray::add*/;
     variable[49] = NEW_Array_array___Array___with_capacity(TAG_Int(66)); /*new Array[Int]*/
     variable[50] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49], variable[50]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(37)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(38)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(165)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(168)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(167)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(292)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(180)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(308)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(183)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(309)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(302)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(420)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(303)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(421)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(334)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(443)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(335)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(444)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(387)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(487)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(488)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(572)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(551)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(646)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(552)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(647)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(581)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(582)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(165)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(584)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(168)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(643)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(770)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(644)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(771)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(680)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(292)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(685)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(308)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(686)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(309)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(796)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(420)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(797)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(421)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(806)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(443)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(807)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(444)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(909)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(487)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(1015)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(572)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(1025)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(646)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(1026)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(647)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(1106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(770)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(1107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[49],COLOR_abstract_collection___SimpleCollection___add))(variable[49],  TAG_Int(771)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[49]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49], variable[50]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(37)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(164)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(38)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(165)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(168)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(167)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(292)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(180)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(308)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(183)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(309)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(302)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(420)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(303)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(421)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(334)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(443)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(335)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(444)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(387)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(487)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(488)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(572)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(551)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(646)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(552)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(647)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(581)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(164)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(582)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(165)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(584)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(168)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(643)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(770)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(644)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(771)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(680)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(292)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(685)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(308)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(686)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(309)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(796)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(420)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(797)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(421)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(806)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(443)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(807)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(444)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(909)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(487)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(1015)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(572)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(1025)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(646)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(1026)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(647)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(1106)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(770)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(1107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49],  TAG_Int(771)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[49]) /*AbstractArray::add*/;
     variable[50] = NEW_Array_array___Array___with_capacity(TAG_Int(150)); /*new Array[Int]*/
     variable[51] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50], variable[51]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(154)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(47)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(173)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(141)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(263)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(142)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(264)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(175)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(299)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(205)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(339)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(230)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(356)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(235)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(362)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(266)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(392)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(332)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(438)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(336)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(445)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(355)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(456)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(580)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(581)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(582)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(584)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(603)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(694)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(610)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(702)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(650)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(773)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(670)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(790)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(672)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(791)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(680)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(685)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(686)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(695)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(812)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(713)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(823)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(796)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(797)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(806)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(807)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(818)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(931)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(909)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1015)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1025)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1026)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1086)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1132)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1188)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1143)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1201)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1147)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1205)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1154)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1209)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1167)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1215)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1178)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1227)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1182)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1231)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1189)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1235)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1195)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1241)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1199)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1245)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1202)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1247)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1203)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1248)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1206)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1250)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1221)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1258)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1225)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1262)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1228)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1264)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1229)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1265)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1232)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1267)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1239)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1270)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1242)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1272)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1243)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1273)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1246)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1275)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1249)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1276)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1256)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1281)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1259)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1283)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1260)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1284)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1263)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1286)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1266)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1287)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1268)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1288)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1271)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1290)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1274)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1291)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1279)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1294)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1282)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1296)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1285)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1297)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1289)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1298)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1295)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[50],COLOR_abstract_collection___SimpleCollection___add))(variable[50],  TAG_Int(1300)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[50]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50], variable[51]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(154)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(47)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(173)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(141)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(263)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(142)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(264)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(175)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(299)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(205)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(339)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(230)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(356)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(235)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(362)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(266)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(392)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(332)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(438)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(336)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(445)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(355)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(456)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(580)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(581)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(582)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(584)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(603)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(694)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(610)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(702)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(650)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(773)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(670)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(790)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(672)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(791)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(680)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(685)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(686)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(695)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(812)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(713)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(823)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(796)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(797)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(806)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(807)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(818)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(931)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(909)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1015)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1025)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1026)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1086)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1106)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(674)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1132)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1188)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1143)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1201)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1147)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1205)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1154)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1209)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1167)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1215)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1178)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1227)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1182)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1231)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1189)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1235)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1195)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1241)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1199)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1245)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1202)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1247)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1203)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1248)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1206)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1250)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1221)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1258)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1225)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1262)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1228)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1264)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1229)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1265)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1232)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1267)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1239)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1270)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1242)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1272)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1243)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1273)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1246)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1275)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1249)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1276)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1256)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1281)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1259)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1283)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1260)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1284)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1263)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1286)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1266)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1287)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1268)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1288)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1271)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1290)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1274)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1291)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1279)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1294)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1282)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1296)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1285)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1297)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1289)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1298)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1295)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[50])(variable[50],  TAG_Int(1300)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[50]) /*AbstractArray::add*/;
     variable[51] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[52] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51], variable[52]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[51],COLOR_abstract_collection___SimpleCollection___add))(variable[51],  TAG_Int(155)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[51]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[51])(variable[51], variable[52]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[51])(variable[51],  TAG_Int(155)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[51]) /*AbstractArray::add*/;
     variable[52] = NEW_Array_array___Array___with_capacity(TAG_Int(8)); /*new Array[Int]*/
     variable[53] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52], variable[53]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(156)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(267)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(393)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(398)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(494)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(399)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[52],COLOR_abstract_collection___SimpleCollection___add))(variable[52],  TAG_Int(495)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[52]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52], variable[53]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(156)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(267)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(393)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(398)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(494)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(399)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[52])(variable[52],  TAG_Int(495)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[52]) /*AbstractArray::add*/;
     variable[53] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[54] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53], variable[54]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[53],COLOR_abstract_collection___SimpleCollection___add))(variable[53],  TAG_Int(157)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[53]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[53])(variable[53], variable[54]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[53])(variable[53],  TAG_Int(157)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[53]) /*AbstractArray::add*/;
     variable[54] = NEW_Array_array___Array___with_capacity(TAG_Int(18)); /*new Array[Int]*/
     variable[55] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54], variable[55]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(158)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(400)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(496)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(404)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(500)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(405)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(501)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(406)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(502)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(407)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(503)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(408)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(504)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(409)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(505)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(410)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[54],COLOR_abstract_collection___SimpleCollection___add))(variable[54],  TAG_Int(506)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[54]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54], variable[55]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(158)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(400)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(496)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(404)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(500)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(405)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(501)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(406)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(502)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(407)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(503)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(408)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(504)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(409)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(505)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(410)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[54])(variable[54],  TAG_Int(506)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[54]) /*AbstractArray::add*/;
     variable[55] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
     variable[56] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55], variable[56]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55],  TAG_Int(159)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55],  TAG_Int(402)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55],  TAG_Int(498)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55],  TAG_Int(403)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[55],COLOR_abstract_collection___SimpleCollection___add))(variable[55],  TAG_Int(499)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[55]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[55])(variable[55], variable[56]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[55])(variable[55],  TAG_Int(159)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[55])(variable[55],  TAG_Int(402)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[55])(variable[55],  TAG_Int(498)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[55])(variable[55],  TAG_Int(403)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[55])(variable[55],  TAG_Int(499)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[55]) /*AbstractArray::add*/;
     variable[56] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
     variable[57] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56], variable[57]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(160)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(269)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(395)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(270)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(396)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(411)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(507)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(412)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(508)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(413)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[56],COLOR_abstract_collection___SimpleCollection___add))(variable[56],  TAG_Int(509)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[56]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[56])(variable[56], variable[57]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[56])(variable[56],  TAG_Int(160)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[56])(variable[56],  TAG_Int(269)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[56])(variable[56],  TAG_Int(395)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[56])(variable[56],  TAG_Int(270)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[56])(variable[56],  TAG_Int(396)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[56])(variable[56],  TAG_Int(411)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[56])(variable[56],  TAG_Int(507)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[56])(variable[56],  TAG_Int(412)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[56])(variable[56],  TAG_Int(508)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[56])(variable[56],  TAG_Int(413)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[56])(variable[56],  TAG_Int(509)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[56]) /*AbstractArray::add*/;
     variable[57] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[58] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[57],COLOR_abstract_collection___SimpleCollection___add))(variable[57], variable[58]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[57],COLOR_abstract_collection___SimpleCollection___add))(variable[57],  TAG_Int(161)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[57]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[57])(variable[57], variable[58]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[57])(variable[57],  TAG_Int(161)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[57]) /*AbstractArray::add*/;
     variable[58] = NEW_Array_array___Array___with_capacity(TAG_Int(172)); /*new Array[Int]*/
     variable[59] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58], variable[59]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(174)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(19)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(28)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(36)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(37)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(38)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(84)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(167)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(180)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(183)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(192)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(302)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(303)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(331)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(334)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(335)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(384)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(387)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(422)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(485)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(488)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(489)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(591)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(490)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(522)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(523)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(530)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(551)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(552)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(566)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(575)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(591)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(578)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(580)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(581)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(582)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(584)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(593)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(616)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(643)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(644)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(666)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(680)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(685)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(686)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(693)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(732)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(796)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(797)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(804)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(591)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(806)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(807)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(809)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(845)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(846)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(907)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(909)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(918)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(591)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(928)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(958)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(962)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(999)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1013)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1015)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1016)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(591)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1017)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(591)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1019)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1021)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(591)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1025)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1026)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1052)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1073)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1085)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1088)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1131)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1134)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1159)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(591)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1161)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1212)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1213)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(1251)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[58],COLOR_abstract_collection___SimpleCollection___add))(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[58]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58], variable[59]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(174)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(19)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(28)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(36)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(37)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(38)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(84)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(167)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(180)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(183)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(192)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(302)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(303)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(331)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(334)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(335)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(384)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(387)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(422)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(485)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(488)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(489)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(591)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(490)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(522)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(523)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(530)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(551)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(552)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(566)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(575)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(591)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(578)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(580)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(581)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(582)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(584)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(593)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(616)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(643)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(644)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(666)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(680)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(685)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(686)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(693)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(732)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(796)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(797)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(804)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(591)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(806)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(807)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(809)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(845)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(846)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(907)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(909)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(918)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(591)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(928)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(958)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(962)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(999)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1013)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1015)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1016)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(591)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1017)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(591)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1019)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1021)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(591)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1025)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1026)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1052)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1073)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1085)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1088)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1106)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(675)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1131)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1134)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1159)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(591)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1161)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1212)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1213)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(1251)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[58])(variable[58],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[58]) /*AbstractArray::add*/;
     variable[59] = NEW_Array_array___Array___with_capacity(TAG_Int(104)); /*new Array[Int]*/
     variable[60] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59], variable[60]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(68)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(26)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(42)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(50)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(206)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(231)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(233)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(236)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(365)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(366)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(367)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(369)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(370)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(371)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(372)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(373)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(374)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(375)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(376)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(377)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(378)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(379)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(380)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(439)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(441)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(574)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(585)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(586)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(611)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(690)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(819)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(821)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(824)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(922)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(923)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(941)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(942)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(943)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(945)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(946)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(947)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(948)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(949)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(950)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(951)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(952)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(953)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(954)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(955)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(956)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(1092)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(1292)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[59],COLOR_abstract_collection___SimpleCollection___add))(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[59]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59], variable[60]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(68)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(26)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(42)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(50)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(206)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(231)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(233)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(236)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(365)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(366)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(367)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(369)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(370)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(371)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(372)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(373)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(374)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(375)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(376)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(377)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(378)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(379)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(380)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(439)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(441)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(574)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(585)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(586)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(611)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(690)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(819)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(821)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(824)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(922)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(923)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(941)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(942)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(943)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(945)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(946)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(947)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(948)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(949)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(950)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(951)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(952)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(953)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(954)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(955)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(956)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(1092)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(1292)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[59])(variable[59],  TAG_Int(721)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[59]) /*AbstractArray::add*/;
     variable[60] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[61] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[60],COLOR_abstract_collection___SimpleCollection___add))(variable[60], variable[61]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[60],COLOR_abstract_collection___SimpleCollection___add))(variable[60],  TAG_Int(69)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[60]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[60])(variable[60], variable[61]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[60])(variable[60],  TAG_Int(69)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[60]) /*AbstractArray::add*/;
     variable[61] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[62] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[61],COLOR_abstract_collection___SimpleCollection___add))(variable[61], variable[62]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[61],COLOR_abstract_collection___SimpleCollection___add))(variable[61],  TAG_Int(70)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[61]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[61])(variable[61], variable[62]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[61])(variable[61],  TAG_Int(70)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[61]) /*AbstractArray::add*/;
     variable[62] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[63] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[62],COLOR_abstract_collection___SimpleCollection___add))(variable[62], variable[63]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[62],COLOR_abstract_collection___SimpleCollection___add))(variable[62],  TAG_Int(201)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[62],COLOR_abstract_collection___SimpleCollection___add))(variable[62],  TAG_Int(204)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[62],COLOR_abstract_collection___SimpleCollection___add))(variable[62],  TAG_Int(337)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[62]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[62])(variable[62], variable[63]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[62])(variable[62],  TAG_Int(201)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[62])(variable[62],  TAG_Int(204)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[62])(variable[62],  TAG_Int(337)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[62]) /*AbstractArray::add*/;
     variable[63] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[64] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[63],COLOR_abstract_collection___SimpleCollection___add))(variable[63], variable[64]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[63],COLOR_abstract_collection___SimpleCollection___add))(variable[63],  TAG_Int(202)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[63]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[63])(variable[63], variable[64]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[63])(variable[63],  TAG_Int(202)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[63]) /*AbstractArray::add*/;
     variable[64] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[65] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[64],COLOR_abstract_collection___SimpleCollection___add))(variable[64], variable[65]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[64],COLOR_abstract_collection___SimpleCollection___add))(variable[64],  TAG_Int(203)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[64],COLOR_abstract_collection___SimpleCollection___add))(variable[64],  TAG_Int(204)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[64],COLOR_abstract_collection___SimpleCollection___add))(variable[64],  TAG_Int(338)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[64]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[64])(variable[64], variable[65]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[64])(variable[64],  TAG_Int(203)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[64])(variable[64],  TAG_Int(204)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[64])(variable[64],  TAG_Int(338)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[64]) /*AbstractArray::add*/;
     variable[65] = NEW_Array_array___Array___with_capacity(TAG_Int(80)); /*new Array[Int]*/
     variable[66] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65], variable[66]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(120)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(42)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(170)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(50)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(178)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(229)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(234)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(237)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(149)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(170)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(151)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(271)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(271)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(172)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(295)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(206)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(340)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(238)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(364)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(290)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(340)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(359)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(460)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(394)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(493)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(439)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(546)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(441)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(549)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(478)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(562)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(480)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(564)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(510)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(546)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(511)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(605)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(515)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(609)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(585)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(170)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(586)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(683)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(608)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(701)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(652)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(775)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(673)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(792)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(679)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(792)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(690)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(340)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(703)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(817)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(708)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(822)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(715)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(825)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(826)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(938)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(922)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(546)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(923)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(1023)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(934)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(1031)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(1018)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(1102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(1048)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(1114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(1050)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(1116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(1168)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[65],COLOR_abstract_collection___SimpleCollection___add))(variable[65],  TAG_Int(1216)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[65]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65], variable[66]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(120)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(42)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(170)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(50)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(178)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(229)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(106)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(234)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(237)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(149)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(170)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(151)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(271)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(271)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(172)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(295)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(206)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(340)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(238)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(364)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(290)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(340)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(359)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(460)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(394)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(493)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(439)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(546)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(441)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(549)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(478)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(562)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(480)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(564)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(510)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(546)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(511)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(605)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(515)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(609)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(585)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(170)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(586)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(683)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(608)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(701)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(652)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(775)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(673)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(792)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(679)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(792)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(690)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(340)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(703)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(817)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(708)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(822)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(715)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(825)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(826)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(938)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(922)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(546)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(923)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(1023)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(934)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(1031)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(1018)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(1102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(1048)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(1114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(1050)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(1116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(1168)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[65])(variable[65],  TAG_Int(1216)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[65]) /*AbstractArray::add*/;
     variable[66] = NEW_Array_array___Array___with_capacity(TAG_Int(24)); /*new Array[Int]*/
     variable[67] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66], variable[67]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(121)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(42)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(171)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(50)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(179)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(206)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(341)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(439)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(547)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(441)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(550)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(574)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(664)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(585)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(682)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(586)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(684)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(690)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(808)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(922)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(1022)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(923)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[66],COLOR_abstract_collection___SimpleCollection___add))(variable[66],  TAG_Int(1024)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[66]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66], variable[67]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(121)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(42)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(171)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(50)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(179)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(206)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(341)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(439)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(547)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(441)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(550)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(574)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(664)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(585)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(682)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(586)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(684)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(690)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(808)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(922)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(1022)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(923)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[66])(variable[66],  TAG_Int(1024)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[66]) /*AbstractArray::add*/;
     variable[67] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
     variable[68] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[67],COLOR_abstract_collection___SimpleCollection___add))(variable[67], variable[68]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[67],COLOR_abstract_collection___SimpleCollection___add))(variable[67],  TAG_Int(71)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[67],COLOR_abstract_collection___SimpleCollection___add))(variable[67],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[67],COLOR_abstract_collection___SimpleCollection___add))(variable[67],  TAG_Int(198)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[67],COLOR_abstract_collection___SimpleCollection___add))(variable[67],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[67],COLOR_abstract_collection___SimpleCollection___add))(variable[67],  TAG_Int(289)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[67],COLOR_abstract_collection___SimpleCollection___add))(variable[67],  TAG_Int(174)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[67],COLOR_abstract_collection___SimpleCollection___add))(variable[67],  TAG_Int(298)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[67],COLOR_abstract_collection___SimpleCollection___add))(variable[67],  TAG_Int(591)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[67],COLOR_abstract_collection___SimpleCollection___add))(variable[67],  TAG_Int(689)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[67],COLOR_abstract_collection___SimpleCollection___add))(variable[67],  TAG_Int(675)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[67],COLOR_abstract_collection___SimpleCollection___add))(variable[67],  TAG_Int(794)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[67]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[67])(variable[67], variable[68]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[67])(variable[67],  TAG_Int(71)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[67])(variable[67],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[67])(variable[67],  TAG_Int(198)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[67])(variable[67],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[67])(variable[67],  TAG_Int(289)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[67])(variable[67],  TAG_Int(174)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[67])(variable[67],  TAG_Int(298)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[67])(variable[67],  TAG_Int(591)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[67])(variable[67],  TAG_Int(689)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[67])(variable[67],  TAG_Int(675)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[67])(variable[67],  TAG_Int(794)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[67]) /*AbstractArray::add*/;
     variable[68] = NEW_Array_array___Array___with_capacity(TAG_Int(8)); /*new Array[Int]*/
     variable[69] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[68],COLOR_abstract_collection___SimpleCollection___add))(variable[68], variable[69]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[68],COLOR_abstract_collection___SimpleCollection___add))(variable[68],  TAG_Int(519)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[68],COLOR_abstract_collection___SimpleCollection___add))(variable[68],  TAG_Int(520)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[68],COLOR_abstract_collection___SimpleCollection___add))(variable[68],  TAG_Int(613)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[68],COLOR_abstract_collection___SimpleCollection___add))(variable[68],  TAG_Int(561)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[68],COLOR_abstract_collection___SimpleCollection___add))(variable[68],  TAG_Int(613)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[68],COLOR_abstract_collection___SimpleCollection___add))(variable[68],  TAG_Int(649)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[68],COLOR_abstract_collection___SimpleCollection___add))(variable[68],  TAG_Int(613)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[68]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[68])(variable[68], variable[69]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[68])(variable[68],  TAG_Int(519)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[68])(variable[68],  TAG_Int(520)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[68])(variable[68],  TAG_Int(613)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[68])(variable[68],  TAG_Int(561)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[68])(variable[68],  TAG_Int(613)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[68])(variable[68],  TAG_Int(649)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[68])(variable[68],  TAG_Int(613)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[68]) /*AbstractArray::add*/;
     variable[69] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[70] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[69],COLOR_abstract_collection___SimpleCollection___add))(variable[69], variable[70]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[69],COLOR_abstract_collection___SimpleCollection___add))(variable[69],  TAG_Int(424)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[69],COLOR_abstract_collection___SimpleCollection___add))(variable[69],  TAG_Int(798)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[69],COLOR_abstract_collection___SimpleCollection___add))(variable[69],  TAG_Int(919)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[69]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[69])(variable[69], variable[70]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[69])(variable[69],  TAG_Int(424)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[69])(variable[69],  TAG_Int(798)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[69])(variable[69],  TAG_Int(919)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[69]) /*AbstractArray::add*/;
     variable[70] = NEW_Array_array___Array___with_capacity(TAG_Int(206)); /*new Array[Int]*/
     variable[71] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70], variable[71]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(163)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(19)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(26)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(28)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(42)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(50)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(84)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(192)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(206)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(231)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(233)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(236)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(331)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(365)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(366)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(367)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(369)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(370)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(371)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(372)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(373)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(374)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(375)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(376)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(377)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(378)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(379)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(380)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(384)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(422)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(439)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(441)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(485)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(489)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(592)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(490)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(522)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(523)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(530)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(566)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(574)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(575)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(592)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(578)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(585)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(586)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(593)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(611)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(616)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(666)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(690)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(693)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(732)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(804)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(592)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(809)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(819)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(821)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(824)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(845)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(846)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(907)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(918)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(592)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(922)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(923)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(928)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(941)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(942)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(943)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(945)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(946)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(947)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(948)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(949)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(950)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(951)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(952)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(953)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(954)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(955)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(956)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(958)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(962)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(999)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(1013)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(1016)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(592)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(1017)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(592)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(1019)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(1021)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(592)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(1052)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(1073)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(1085)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(1088)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(1092)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(1104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(1131)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(1134)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(1159)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(592)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(1161)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(1212)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(1213)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(1251)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(1292)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[70],COLOR_abstract_collection___SimpleCollection___add))(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[70]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70], variable[71]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(163)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(19)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(26)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(28)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(42)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(50)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(84)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(192)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(206)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(231)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(233)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(236)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(331)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(365)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(366)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(367)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(369)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(370)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(371)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(372)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(373)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(374)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(375)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(376)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(377)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(378)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(379)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(380)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(384)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(422)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(439)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(441)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(485)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(489)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(592)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(490)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(522)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(523)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(530)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(566)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(574)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(575)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(592)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(578)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(585)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(586)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(593)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(611)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(616)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(666)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(690)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(693)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(732)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(804)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(592)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(809)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(819)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(821)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(824)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(845)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(846)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(907)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(918)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(592)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(922)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(923)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(928)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(941)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(942)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(943)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(945)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(946)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(947)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(948)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(949)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(950)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(951)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(952)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(953)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(954)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(955)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(956)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(958)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(962)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(999)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(1013)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(1016)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(592)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(1017)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(592)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(1019)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(1021)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(592)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(1052)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(1073)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(1085)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(1088)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(1092)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(1104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(1131)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(1134)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(1159)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(592)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(1161)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(1212)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(1213)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(1251)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(1292)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[70])(variable[70],  TAG_Int(722)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[70]) /*AbstractArray::add*/;
     variable[71] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[72] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[71],COLOR_abstract_collection___SimpleCollection___add))(variable[71], variable[72]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[71],COLOR_abstract_collection___SimpleCollection___add))(variable[71],  TAG_Int(73)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[71],COLOR_abstract_collection___SimpleCollection___add))(variable[71],  TAG_Int(75)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[71],COLOR_abstract_collection___SimpleCollection___add))(variable[71],  TAG_Int(208)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[71]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[71])(variable[71], variable[72]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[71])(variable[71],  TAG_Int(73)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[71])(variable[71],  TAG_Int(75)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[71])(variable[71],  TAG_Int(208)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[71]) /*AbstractArray::add*/;
     variable[72] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[73] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[72],COLOR_abstract_collection___SimpleCollection___add))(variable[72], variable[73]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[72],COLOR_abstract_collection___SimpleCollection___add))(variable[72],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[72],COLOR_abstract_collection___SimpleCollection___add))(variable[72],  TAG_Int(75)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[72],COLOR_abstract_collection___SimpleCollection___add))(variable[72],  TAG_Int(209)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[72]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[72])(variable[72], variable[73]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[72])(variable[72],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[72])(variable[72],  TAG_Int(75)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[72])(variable[72],  TAG_Int(209)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[72]) /*AbstractArray::add*/;
     variable[73] = NEW_Array_array___Array___with_capacity(TAG_Int(42)); /*new Array[Int]*/
     variable[74] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73], variable[74]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(24)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(88)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(79)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(211)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(83)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(214)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(90)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(218)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(93)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(221)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(96)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(222)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(213)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(344)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(220)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(350)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(227)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(354)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(426)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(525)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(427)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(526)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(542)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(632)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(568)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(660)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(629)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(746)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(640)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(767)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(657)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(778)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(662)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(784)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(748)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(865)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(751)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(867)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(780)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[73],COLOR_abstract_collection___SimpleCollection___add))(variable[73],  TAG_Int(901)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[73]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73], variable[74]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(24)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(88)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(79)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(211)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(83)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(214)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(90)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(218)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(93)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(221)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(96)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(222)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(213)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(344)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(220)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(350)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(227)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(354)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(426)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(525)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(427)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(526)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(542)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(632)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(568)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(660)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(629)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(746)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(640)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(767)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(657)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(778)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(662)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(784)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(748)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(865)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(751)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(867)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(780)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[73])(variable[73],  TAG_Int(901)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[73]) /*AbstractArray::add*/;
     variable[74] = NEW_Array_array___Array___with_capacity(TAG_Int(140)); /*new Array[Int]*/
     variable[75] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74], variable[75]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(24)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(28)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(58)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(192)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(80)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(88)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(194)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(192)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(211)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(214)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(217)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(218)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(221)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(259)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(384)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(331)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(343)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(344)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(346)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(349)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(350)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(352)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(385)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(485)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(422)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(522)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(449)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(453)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(489)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(593)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(490)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(523)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(616)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(530)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(566)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(575)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(666)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(578)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(614)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(732)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(691)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(809)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(693)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(733)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(845)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(734)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(846)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(787)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(907)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(804)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(666)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(810)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(928)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(847)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(958)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(855)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(963)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(908)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1013)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(918)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1019)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(961)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1053)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(962)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(999)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1016)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(593)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1017)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(666)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1021)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1052)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1054)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1073)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1085)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1088)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1161)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1170)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1131)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1134)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1159)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(666)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1212)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1163)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1213)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1214)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[74],COLOR_abstract_collection___SimpleCollection___add))(variable[74],  TAG_Int(1251)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[74]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74], variable[75]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(0)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(13)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(14)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(24)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(28)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(58)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(192)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(80)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(88)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(194)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(192)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(211)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(214)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(217)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(218)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(221)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(259)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(384)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(331)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(343)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(344)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(346)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(349)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(350)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(352)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(385)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(485)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(422)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(522)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(449)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(453)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(489)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(593)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(490)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(523)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(616)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(530)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(566)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(575)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(666)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(578)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(614)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(732)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(691)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(809)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(693)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(733)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(845)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(734)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(846)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(787)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(907)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(804)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(666)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(810)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(928)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(847)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(958)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(855)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(963)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(908)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1013)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(918)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1019)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(961)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1053)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(962)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(999)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1016)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(593)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1017)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(666)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1021)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1052)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1054)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1118)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1073)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1085)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1088)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1103)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1161)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1170)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1131)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1134)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1159)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(666)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1212)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1163)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1213)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1214)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[74])(variable[74],  TAG_Int(1251)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[74]) /*AbstractArray::add*/;
     variable[75] = NEW_Array_array___Array___with_capacity(TAG_Int(478)); /*new Array[Int]*/
     variable[76] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75], variable[76]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(19)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(19)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(84)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(19)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(84)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(25)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(30)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(138)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(31)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(139)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(141)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(34)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(142)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(35)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(143)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(41)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(169)) /*AbstractArray::add*/;
-    ((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(175)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(58)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(193)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(65)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(195)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(70)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(205)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(80)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(84)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(84)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(230)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(231)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(232)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(233)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(235)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(236)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(145)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(266)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(146)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(267)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(147)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(268)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(148)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(269)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(150)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(270)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(176)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(300)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(301)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(184)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(310)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(190)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(327)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(194)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(330)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(196)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(332)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(197)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(333)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(202)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(336)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(228)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(355)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(239)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(365)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(240)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(366)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(241)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(367)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(242)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(368)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(243)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(369)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(244)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(370)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(245)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(371)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(246)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(372)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(247)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(373)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(248)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(374)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(249)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(375)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(250)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(376)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(251)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(377)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(252)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(378)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(253)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(379)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(254)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(380)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(255)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(381)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(257)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(383)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(260)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(386)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(261)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(387)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(263)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(389)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(264)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(390)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(265)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(391)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(272)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(398)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(273)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(399)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(274)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(400)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(275)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(401)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(276)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(402)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(277)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(403)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(278)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(404)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(279)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(405)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(280)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(406)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(281)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(407)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(282)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(408)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(283)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(409)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(284)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(410)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(285)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(411)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(286)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(412)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(287)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(413)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(288)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(414)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(297)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(418)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(299)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(419)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(326)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(435)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(339)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(446)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(356)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(457)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(362)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(461)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(382)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(435)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(388)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(488)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(392)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(492)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(416)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(513)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(417)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(514)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(424)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(524)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(430)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(528)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(432)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(533)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(434)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(535)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(436)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(543)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(438)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(545)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(440)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(548)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(445)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(553)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(456)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(556)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(458)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(558)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(459)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(559)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(479)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(563)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(483)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(569)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(491)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(603)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(517)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(610)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(518)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(611)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(532)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(624)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(536)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(626)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(539)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(628)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(540)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(630)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(544)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(641)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(557)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(650)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(567)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(658)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(570)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(663)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(577)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(670)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(579)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(672)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(590)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(687)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(604)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(695)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(607)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(700)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(617)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(735)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(620)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(739)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(625)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(742)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(631)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(749)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(632)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(752)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(633)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(754)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(642)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(769)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(651)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(774)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(654)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(776)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(659)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(781)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(660)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(782)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(688)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(805)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(697)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(813)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(702)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(816)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(704)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(818)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(705)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(819)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(706)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(820)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(707)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(821)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(714)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(824)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(723)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(827)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(737)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(850)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(740)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(853)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(745)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(861)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(746)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(863)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(753)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(870)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(766)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(435)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(767)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(893)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(773)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(896)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(778)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(899)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(783)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(904)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(784)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(905)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(788)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(909)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(790)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(911)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(791)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(912)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(793)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(914)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(812)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(929)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(828)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(941)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(829)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(942)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(830)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(943)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(831)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(944)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(832)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(945)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(833)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(946)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(834)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(947)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(835)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(948)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(836)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(949)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(837)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(950)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(838)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(951)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(839)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(952)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(840)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(953)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(841)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(954)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(842)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(955)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(843)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(956)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(844)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(957)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(859)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(965)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(862)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(968)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(864)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(970)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(865)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(971)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(880)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(435)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(888)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(435)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(891)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(435)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(894)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1001)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(895)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1002)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(898)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1004)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(900)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1006)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(901)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1007)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(906)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1011)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(910)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1015)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(919)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(524)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(931)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1029)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(972)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1059)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(981)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(435)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(984)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(435)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(996)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1086)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1003)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1092)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1008)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1096)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1028)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1030)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1049)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1070)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1132)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1079)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1143)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1082)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1147)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1087)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1154)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1167)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1125)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1178)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1128)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1182)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1133)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1189)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1138)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1195)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1141)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1199)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1144)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1202)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1145)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1203)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1148)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1206)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1169)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1217)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1173)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1221)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1176)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1225)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1179)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1228)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1180)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1229)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1183)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1232)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1193)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1239)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1196)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1242)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1197)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1243)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1200)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1246)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1204)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1249)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1215)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1252)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1219)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1256)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1222)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1259)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1223)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1260)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1226)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1263)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1230)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1266)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1237)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1268)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1240)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1271)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1244)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1274)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1253)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1278)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1254)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1279)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1257)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1282)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1261)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1285)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1269)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1289)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1277)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1292)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1280)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[75],COLOR_abstract_collection___SimpleCollection___add))(variable[75],  TAG_Int(1295)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[75]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75], variable[76]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(0)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(19)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(13)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(19)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(14)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(84)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(19)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(84)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(25)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(30)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(138)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(31)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(139)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(32)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(33)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(141)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(34)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(142)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(35)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(143)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(41)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(169)) /*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(175)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(58)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(193)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(65)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(195)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(70)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(205)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(80)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(84)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(84)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(230)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(103)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(231)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(232)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(233)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(235)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(236)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(145)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(266)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(146)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(267)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(147)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(268)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(148)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(269)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(150)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(270)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(176)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(300)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(301)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(184)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(310)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(190)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(327)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(194)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(330)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(196)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(332)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(197)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(333)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(202)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(336)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(228)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(355)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(239)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(365)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(240)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(366)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(241)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(367)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(242)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(368)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(243)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(369)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(244)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(370)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(245)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(371)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(246)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(372)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(247)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(373)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(248)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(374)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(249)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(375)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(250)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(376)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(251)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(377)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(252)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(378)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(253)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(379)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(254)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(380)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(255)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(381)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(257)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(383)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(260)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(386)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(261)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(387)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(263)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(389)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(264)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(390)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(265)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(391)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(272)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(398)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(273)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(399)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(274)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(400)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(275)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(401)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(276)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(402)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(277)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(403)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(278)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(404)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(279)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(405)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(280)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(406)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(281)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(407)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(282)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(408)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(283)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(409)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(284)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(410)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(285)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(411)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(286)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(412)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(287)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(413)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(288)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(414)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(297)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(418)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(299)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(419)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(326)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(435)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(339)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(446)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(356)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(457)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(362)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(461)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(382)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(435)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(388)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(488)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(392)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(492)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(416)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(513)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(417)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(514)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(424)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(524)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(430)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(528)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(432)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(533)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(434)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(535)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(436)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(543)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(438)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(545)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(440)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(548)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(445)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(553)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(456)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(556)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(458)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(558)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(459)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(559)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(479)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(563)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(483)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(569)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(491)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(603)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(517)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(610)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(518)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(611)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(532)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(624)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(536)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(626)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(539)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(628)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(540)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(630)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(544)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(641)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(557)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(650)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(567)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(658)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(570)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(663)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(577)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(670)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(579)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(672)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(590)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(687)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(604)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(695)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(607)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(700)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(617)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(735)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(620)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(739)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(625)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(742)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(631)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(749)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(632)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(752)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(633)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(754)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(642)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(769)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(651)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(774)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(654)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(776)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(659)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(781)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(660)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(782)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(688)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(805)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(697)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(813)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(702)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(816)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(704)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(818)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(705)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(819)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(706)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(820)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(707)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(821)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(714)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(824)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(723)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(827)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(737)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(850)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(740)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(853)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(745)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(861)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(746)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(863)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(753)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(870)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(766)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(435)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(767)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(893)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(773)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(896)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(778)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(899)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(783)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(904)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(784)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(905)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(788)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(909)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(790)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(911)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(791)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(912)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(793)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(914)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(812)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(929)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(828)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(941)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(829)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(942)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(830)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(943)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(831)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(944)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(832)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(945)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(833)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(946)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(834)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(947)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(835)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(948)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(836)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(949)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(837)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(950)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(838)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(951)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(839)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(952)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(840)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(953)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(841)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(954)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(842)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(955)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(843)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(956)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(844)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(957)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(859)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(965)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(862)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(968)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(864)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(970)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(865)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(971)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(880)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(435)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(888)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(435)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(891)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(435)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(894)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1001)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(895)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1002)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(898)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1004)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(900)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1006)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(901)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1007)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(906)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1011)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(910)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1015)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(919)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(524)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(931)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1029)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(972)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1059)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(981)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(435)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(984)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(435)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(996)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1086)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1003)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1092)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1008)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1096)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1028)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1030)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1049)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1070)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1132)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1079)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1143)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1082)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1147)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1087)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1154)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1167)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1125)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1178)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1128)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1182)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1133)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1189)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1138)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1195)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1141)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1199)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1144)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1202)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1145)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1203)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1148)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1206)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1169)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1217)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1173)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1221)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1176)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1225)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1179)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1228)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1180)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1229)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1183)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1232)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1193)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1239)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1196)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1242)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1197)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1243)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1200)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1246)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1204)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1249)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1215)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1252)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1219)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1256)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1222)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1259)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1223)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1260)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1226)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1263)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1230)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1266)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1237)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1268)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1240)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1271)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1244)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1274)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1253)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1278)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1254)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1279)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1257)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1282)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1261)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1285)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1269)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1289)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1277)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1292)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1280)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[75])(variable[75],  TAG_Int(1295)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[75]) /*AbstractArray::add*/;
     variable[76] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[77] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[76],COLOR_abstract_collection___SimpleCollection___add))(variable[76], variable[77]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[76],COLOR_abstract_collection___SimpleCollection___add))(variable[76],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[76]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[76])(variable[76], variable[77]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[76])(variable[76],  TAG_Int(12)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[76]) /*AbstractArray::add*/;
     variable[77] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[78] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[77],COLOR_abstract_collection___SimpleCollection___add))(variable[77], variable[78]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[77],COLOR_abstract_collection___SimpleCollection___add))(variable[77],  TAG_Int(934)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[77],COLOR_abstract_collection___SimpleCollection___add))(variable[77],  TAG_Int(944)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[77],COLOR_abstract_collection___SimpleCollection___add))(variable[77],  TAG_Int(1035)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[77]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[77])(variable[77], variable[78]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[77])(variable[77],  TAG_Int(934)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[77])(variable[77],  TAG_Int(944)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[77])(variable[77],  TAG_Int(1035)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[77]) /*AbstractArray::add*/;
     variable[78] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[79] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[78],COLOR_abstract_collection___SimpleCollection___add))(variable[78], variable[79]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[78])(variable[78], variable[79]) /*AbstractArray::add*/;
     variable[80] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[78],COLOR_abstract_collection___SimpleCollection___add))(variable[78], variable[80]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[78]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[78])(variable[78], variable[80]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[78]) /*AbstractArray::add*/;
     variable[79] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[80] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[79],COLOR_abstract_collection___SimpleCollection___add))(variable[79], variable[80]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[79],COLOR_abstract_collection___SimpleCollection___add))(variable[79],  TAG_Int(723)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[79],COLOR_abstract_collection___SimpleCollection___add))(variable[79],  TAG_Int(1292)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[79],COLOR_abstract_collection___SimpleCollection___add))(variable[79],  TAG_Int(1299)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[79]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[79])(variable[79], variable[80]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[79])(variable[79],  TAG_Int(723)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[79])(variable[79],  TAG_Int(1292)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[79])(variable[79],  TAG_Int(1299)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[79]) /*AbstractArray::add*/;
     variable[80] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[81] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[80],COLOR_abstract_collection___SimpleCollection___add))(variable[80], variable[81]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[80],COLOR_abstract_collection___SimpleCollection___add))(variable[80],  TAG_Int(724)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[80]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[80])(variable[80], variable[81]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[80])(variable[80],  TAG_Int(724)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[80]) /*AbstractArray::add*/;
     variable[81] = NEW_Array_array___Array___with_capacity(TAG_Int(8)); /*new Array[Int]*/
     variable[82] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81], variable[82]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81],  TAG_Int(725)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81],  TAG_Int(819)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81],  TAG_Int(932)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81],  TAG_Int(941)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81],  TAG_Int(1032)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81],  TAG_Int(942)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[81],COLOR_abstract_collection___SimpleCollection___add))(variable[81],  TAG_Int(1033)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[81]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[81])(variable[81], variable[82]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[81])(variable[81],  TAG_Int(725)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[81])(variable[81],  TAG_Int(819)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[81])(variable[81],  TAG_Int(932)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[81])(variable[81],  TAG_Int(941)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[81])(variable[81],  TAG_Int(1032)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[81])(variable[81],  TAG_Int(942)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[81])(variable[81],  TAG_Int(1033)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[81]) /*AbstractArray::add*/;
     variable[82] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[83] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82], variable[83]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[82],COLOR_abstract_collection___SimpleCollection___add))(variable[82],  TAG_Int(726)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[82]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[82])(variable[82], variable[83]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[82])(variable[82],  TAG_Int(726)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[82]) /*AbstractArray::add*/;
     variable[83] = NEW_Array_array___Array___with_capacity(TAG_Int(18)); /*new Array[Int]*/
     variable[84] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83], variable[84]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(727)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(943)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(1034)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(947)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(1038)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(948)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(1039)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(949)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(1040)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(950)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(1041)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(951)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(1042)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(952)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(1043)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(953)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[83],COLOR_abstract_collection___SimpleCollection___add))(variable[83],  TAG_Int(1044)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[83]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83], variable[84]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(727)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(943)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(1034)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(947)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(1038)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(948)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(1039)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(949)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(1040)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(950)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(1041)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(951)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(1042)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(952)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(1043)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(953)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[83])(variable[83],  TAG_Int(1044)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[83]) /*AbstractArray::add*/;
     variable[84] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
     variable[85] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84], variable[85]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(728)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(945)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(1036)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(946)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[84],COLOR_abstract_collection___SimpleCollection___add))(variable[84],  TAG_Int(1037)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[84]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84], variable[85]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84],  TAG_Int(728)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84],  TAG_Int(945)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84],  TAG_Int(1036)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84],  TAG_Int(946)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[84])(variable[84],  TAG_Int(1037)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[84]) /*AbstractArray::add*/;
     variable[85] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
     variable[86] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85], variable[86]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(729)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(821)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(935)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(824)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(937)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(954)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(1045)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(955)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(1046)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(956)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[85],COLOR_abstract_collection___SimpleCollection___add))(variable[85],  TAG_Int(1047)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[85]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85], variable[86]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(729)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(821)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(935)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(824)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(937)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(954)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(1045)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(955)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(1046)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(956)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[85])(variable[85],  TAG_Int(1047)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[85]) /*AbstractArray::add*/;
     variable[86] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[87] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86], variable[87]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[86],COLOR_abstract_collection___SimpleCollection___add))(variable[86],  TAG_Int(730)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[86]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[86])(variable[86], variable[87]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[86])(variable[86],  TAG_Int(730)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[86]) /*AbstractArray::add*/;
     variable[87] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[88] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87], variable[88]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[87],COLOR_abstract_collection___SimpleCollection___add))(variable[87],  TAG_Int(731)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[87]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[87])(variable[87], variable[88]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[87])(variable[87],  TAG_Int(731)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[87]) /*AbstractArray::add*/;
     variable[88] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
     variable[89] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88], variable[89]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(667)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(804)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(921)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(918)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(1020)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(1017)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(1101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(1021)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(1105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(1159)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[88],COLOR_abstract_collection___SimpleCollection___add))(variable[88],  TAG_Int(1211)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[88]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88], variable[89]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88],  TAG_Int(667)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88],  TAG_Int(804)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88],  TAG_Int(921)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88],  TAG_Int(918)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88],  TAG_Int(1020)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88],  TAG_Int(1017)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88],  TAG_Int(1101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88],  TAG_Int(1021)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88],  TAG_Int(1105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88],  TAG_Int(1159)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[88])(variable[88],  TAG_Int(1211)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[88]) /*AbstractArray::add*/;
     variable[89] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
     variable[90] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89], variable[90]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89],  TAG_Int(668)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89],  TAG_Int(489)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89],  TAG_Int(594)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89],  TAG_Int(1016)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[89],COLOR_abstract_collection___SimpleCollection___add))(variable[89],  TAG_Int(1100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[89]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[89])(variable[89], variable[90]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[89])(variable[89],  TAG_Int(668)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[89])(variable[89],  TAG_Int(489)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[89])(variable[89],  TAG_Int(594)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[89])(variable[89],  TAG_Int(1016)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[89])(variable[89],  TAG_Int(1100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[89]) /*AbstractArray::add*/;
     variable[90] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
     variable[91] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90], variable[91]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(800)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(792)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(913)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(794)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(915)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(799)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(920)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(1024)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(1108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(1102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[90],COLOR_abstract_collection___SimpleCollection___add))(variable[90],  TAG_Int(1160)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[90]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90], variable[91]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90],  TAG_Int(800)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90],  TAG_Int(792)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90],  TAG_Int(913)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90],  TAG_Int(794)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90],  TAG_Int(915)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90],  TAG_Int(799)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90],  TAG_Int(920)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90],  TAG_Int(1024)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90],  TAG_Int(1108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90],  TAG_Int(1102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[90])(variable[90],  TAG_Int(1160)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[90]) /*AbstractArray::add*/;
     variable[91] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[92] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91], variable[92]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[91],COLOR_abstract_collection___SimpleCollection___add))(variable[91],  TAG_Int(801)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[91]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[91])(variable[91], variable[92]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[91])(variable[91],  TAG_Int(801)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[91]) /*AbstractArray::add*/;
     variable[92] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[93] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92], variable[93]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[92],COLOR_abstract_collection___SimpleCollection___add))(variable[92],  TAG_Int(595)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[92]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[92])(variable[92], variable[93]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[92])(variable[92],  TAG_Int(595)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[92]) /*AbstractArray::add*/;
     variable[93] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[94] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93], variable[94]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[93],COLOR_abstract_collection___SimpleCollection___add))(variable[93],  TAG_Int(596)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[93]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[93])(variable[93], variable[94]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[93])(variable[93],  TAG_Int(596)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[93]) /*AbstractArray::add*/;
     variable[94] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[95] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94], variable[95]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[94],COLOR_abstract_collection___SimpleCollection___add))(variable[94],  TAG_Int(597)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[94]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[94])(variable[94], variable[95]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[94])(variable[94],  TAG_Int(597)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[94]) /*AbstractArray::add*/;
     variable[95] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[96] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95], variable[96]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[95],COLOR_abstract_collection___SimpleCollection___add))(variable[95],  TAG_Int(598)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[95]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[95])(variable[95], variable[96]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[95])(variable[95],  TAG_Int(598)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[95]) /*AbstractArray::add*/;
     variable[96] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[97] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[96],COLOR_abstract_collection___SimpleCollection___add))(variable[96], variable[97]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[96],COLOR_abstract_collection___SimpleCollection___add))(variable[96],  TAG_Int(599)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[96]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[96])(variable[96], variable[97]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[96])(variable[96],  TAG_Int(599)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[96]) /*AbstractArray::add*/;
     variable[97] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[98] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97], variable[98]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[97],COLOR_abstract_collection___SimpleCollection___add))(variable[97],  TAG_Int(600)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[97]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[97])(variable[97], variable[98]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[97])(variable[97],  TAG_Int(600)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[97]) /*AbstractArray::add*/;
     variable[98] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[99] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98], variable[99]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[98],COLOR_abstract_collection___SimpleCollection___add))(variable[98],  TAG_Int(601)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[98]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[98])(variable[98], variable[99]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[98])(variable[98],  TAG_Int(601)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[98]) /*AbstractArray::add*/;
     variable[99] = NEW_Array_array___Array___with_capacity(TAG_Int(34)); /*new Array[Int]*/
     variable[100] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99], variable[100]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(676)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(581)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(677)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(582)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(678)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(584)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(681)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(680)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(795)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(685)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(802)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(686)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(803)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(796)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(916)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(797)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(917)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(806)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(925)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(807)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(926)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(909)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(1014)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(1015)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(1099)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(1025)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(1109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(1026)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(1110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(1106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(1164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(1107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[99],COLOR_abstract_collection___SimpleCollection___add))(variable[99],  TAG_Int(1165)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[99]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99], variable[100]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(676)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(581)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(677)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(582)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(678)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(584)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(681)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(680)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(795)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(685)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(802)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(686)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(803)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(796)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(916)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(797)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(917)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(806)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(925)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(807)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(926)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(909)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(1014)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(1015)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(1099)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(1025)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(1109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(1026)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(1110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(1106)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(1164)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(1107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[99])(variable[99],  TAG_Int(1165)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[99]) /*AbstractArray::add*/;
     variable[100] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[101] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100], variable[101]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[100])(variable[100], variable[101]) /*AbstractArray::add*/;
     variable[102] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[100],COLOR_abstract_collection___SimpleCollection___add))(variable[100], variable[102]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[100]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[100])(variable[100], variable[102]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[100]) /*AbstractArray::add*/;
     variable[101] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[102] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101], variable[102]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(359)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(368)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[101],COLOR_abstract_collection___SimpleCollection___add))(variable[101],  TAG_Int(465)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[101]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[101])(variable[101], variable[102]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[101])(variable[101],  TAG_Int(359)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[101])(variable[101],  TAG_Int(368)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[101])(variable[101],  TAG_Int(465)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[101]) /*AbstractArray::add*/;
     variable[102] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[103] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102], variable[103]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[102])(variable[102], variable[103]) /*AbstractArray::add*/;
     variable[104] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[102],COLOR_abstract_collection___SimpleCollection___add))(variable[102], variable[104]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[102]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[102])(variable[102], variable[104]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[102]) /*AbstractArray::add*/;
     variable[103] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[104] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103], variable[104]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103],  TAG_Int(123)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103],  TAG_Int(1092)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[103],COLOR_abstract_collection___SimpleCollection___add))(variable[103],  TAG_Int(1157)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[103]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[103])(variable[103], variable[104]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[103])(variable[103],  TAG_Int(123)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[103])(variable[103],  TAG_Int(1092)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[103])(variable[103],  TAG_Int(1157)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[103]) /*AbstractArray::add*/;
     variable[104] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[105] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104], variable[105]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[104],COLOR_abstract_collection___SimpleCollection___add))(variable[104],  TAG_Int(124)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[104]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[104])(variable[104], variable[105]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[104])(variable[104],  TAG_Int(124)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[104]) /*AbstractArray::add*/;
     variable[105] = NEW_Array_array___Array___with_capacity(TAG_Int(8)); /*new Array[Int]*/
     variable[106] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105], variable[106]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(125)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(231)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(357)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(365)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(462)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(366)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[105],COLOR_abstract_collection___SimpleCollection___add))(variable[105],  TAG_Int(463)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[105]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105], variable[106]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105],  TAG_Int(125)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105],  TAG_Int(231)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105],  TAG_Int(357)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105],  TAG_Int(365)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105],  TAG_Int(462)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105],  TAG_Int(366)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[105])(variable[105],  TAG_Int(463)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[105]) /*AbstractArray::add*/;
     variable[106] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[107] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106], variable[107]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[106],COLOR_abstract_collection___SimpleCollection___add))(variable[106],  TAG_Int(126)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[106]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[106])(variable[106], variable[107]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[106])(variable[106],  TAG_Int(126)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[106]) /*AbstractArray::add*/;
     variable[107] = NEW_Array_array___Array___with_capacity(TAG_Int(18)); /*new Array[Int]*/
     variable[108] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107], variable[108]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(127)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(367)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(464)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(371)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(468)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(372)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(469)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(373)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(470)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(374)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(471)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(375)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(472)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(376)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(473)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(377)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[107],COLOR_abstract_collection___SimpleCollection___add))(variable[107],  TAG_Int(474)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[107]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107], variable[108]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(127)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(367)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(464)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(371)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(468)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(372)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(469)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(373)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(470)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(374)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(471)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(375)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(472)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(376)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(473)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(377)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[107])(variable[107],  TAG_Int(474)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[107]) /*AbstractArray::add*/;
     variable[108] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
     variable[109] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108], variable[109]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(128)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(369)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(466)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(370)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[108],COLOR_abstract_collection___SimpleCollection___add))(variable[108],  TAG_Int(467)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[108]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108], variable[109]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108],  TAG_Int(128)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108],  TAG_Int(369)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108],  TAG_Int(466)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108],  TAG_Int(370)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[108])(variable[108],  TAG_Int(467)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[108]) /*AbstractArray::add*/;
     variable[109] = NEW_Array_array___Array___with_capacity(TAG_Int(12)); /*new Array[Int]*/
     variable[110] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109], variable[110]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(129)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(233)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(360)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(236)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(363)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(378)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(475)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(379)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(476)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(380)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[109],COLOR_abstract_collection___SimpleCollection___add))(variable[109],  TAG_Int(477)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[109]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109], variable[110]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(129)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(233)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(360)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(236)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(363)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(378)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(475)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(379)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(476)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(380)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[109])(variable[109],  TAG_Int(477)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[109]) /*AbstractArray::add*/;
     variable[110] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[111] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110], variable[111]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[110],COLOR_abstract_collection___SimpleCollection___add))(variable[110],  TAG_Int(130)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[110]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[110])(variable[110], variable[111]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[110])(variable[110],  TAG_Int(130)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[110]) /*AbstractArray::add*/;
     variable[111] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[112] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111], variable[112]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[111],COLOR_abstract_collection___SimpleCollection___add))(variable[111],  TAG_Int(131)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[111]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[111])(variable[111], variable[112]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[111])(variable[111],  TAG_Int(131)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[111]) /*AbstractArray::add*/;
     variable[112] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[113] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112], variable[113]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[112])(variable[112], variable[113]) /*AbstractArray::add*/;
     variable[114] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[112],COLOR_abstract_collection___SimpleCollection___add))(variable[112], variable[114]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[112]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[112])(variable[112], variable[114]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[112]) /*AbstractArray::add*/;
     variable[113] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[114] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113], variable[114]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[113])(variable[113], variable[114]) /*AbstractArray::add*/;
     variable[115] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[113],COLOR_abstract_collection___SimpleCollection___add))(variable[113], variable[115]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[113]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[113])(variable[113], variable[115]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[113]) /*AbstractArray::add*/;
     variable[114] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[115] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114], variable[115]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[114])(variable[114], variable[115]) /*AbstractArray::add*/;
     variable[116] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[114],COLOR_abstract_collection___SimpleCollection___add))(variable[114], variable[116]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[114]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[114])(variable[114], variable[116]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[114]) /*AbstractArray::add*/;
     variable[115] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[116] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115], variable[116]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[115])(variable[115], variable[116]) /*AbstractArray::add*/;
     variable[117] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[115],COLOR_abstract_collection___SimpleCollection___add))(variable[115], variable[117]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[115]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[115])(variable[115], variable[117]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[115]) /*AbstractArray::add*/;
     variable[116] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[117] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116], variable[117]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[116])(variable[116], variable[117]) /*AbstractArray::add*/;
     variable[118] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[116],COLOR_abstract_collection___SimpleCollection___add))(variable[116], variable[118]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[116]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[116])(variable[116], variable[118]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[116]) /*AbstractArray::add*/;
     variable[117] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[118] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117], variable[118]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[117])(variable[117], variable[118]) /*AbstractArray::add*/;
     variable[119] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[117],COLOR_abstract_collection___SimpleCollection___add))(variable[117], variable[119]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[117]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[117])(variable[117], variable[119]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[117]) /*AbstractArray::add*/;
     variable[118] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[119] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[118],COLOR_abstract_collection___SimpleCollection___add))(variable[118], variable[119]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[118])(variable[118], variable[119]) /*AbstractArray::add*/;
     variable[120] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[118],COLOR_abstract_collection___SimpleCollection___add))(variable[118], variable[120]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[118]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[118])(variable[118], variable[120]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[118]) /*AbstractArray::add*/;
     variable[119] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[120] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[119],COLOR_abstract_collection___SimpleCollection___add))(variable[119], variable[120]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[119])(variable[119], variable[120]) /*AbstractArray::add*/;
     variable[121] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[119],COLOR_abstract_collection___SimpleCollection___add))(variable[119], variable[121]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[119]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[119])(variable[119], variable[121]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[119]) /*AbstractArray::add*/;
     variable[120] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[121] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[120],COLOR_abstract_collection___SimpleCollection___add))(variable[120], variable[121]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[120])(variable[120], variable[121]) /*AbstractArray::add*/;
     variable[122] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[120],COLOR_abstract_collection___SimpleCollection___add))(variable[120], variable[122]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[120]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[120])(variable[120], variable[122]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[120]) /*AbstractArray::add*/;
     variable[121] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[122] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[121],COLOR_abstract_collection___SimpleCollection___add))(variable[121], variable[122]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[121])(variable[121], variable[122]) /*AbstractArray::add*/;
     variable[123] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[121],COLOR_abstract_collection___SimpleCollection___add))(variable[121], variable[123]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[121]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[121])(variable[121], variable[123]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[121]) /*AbstractArray::add*/;
     variable[122] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[123] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[122],COLOR_abstract_collection___SimpleCollection___add))(variable[122], variable[123]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[122])(variable[122], variable[123]) /*AbstractArray::add*/;
     variable[124] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[122],COLOR_abstract_collection___SimpleCollection___add))(variable[122], variable[124]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[122]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[122])(variable[122], variable[124]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[122]) /*AbstractArray::add*/;
     variable[123] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[124] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[123],COLOR_abstract_collection___SimpleCollection___add))(variable[123], variable[124]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[123])(variable[123], variable[124]) /*AbstractArray::add*/;
     variable[125] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[123],COLOR_abstract_collection___SimpleCollection___add))(variable[123], variable[125]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[123]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[123])(variable[123], variable[125]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[123]) /*AbstractArray::add*/;
     variable[124] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[125] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[124],COLOR_abstract_collection___SimpleCollection___add))(variable[124], variable[125]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[124])(variable[124], variable[125]) /*AbstractArray::add*/;
     variable[126] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[124],COLOR_abstract_collection___SimpleCollection___add))(variable[124], variable[126]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[124]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[124])(variable[124], variable[126]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[124]) /*AbstractArray::add*/;
     variable[125] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[126] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[125],COLOR_abstract_collection___SimpleCollection___add))(variable[125], variable[126]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[125])(variable[125], variable[126]) /*AbstractArray::add*/;
     variable[127] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[125],COLOR_abstract_collection___SimpleCollection___add))(variable[125], variable[127]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[125]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[125])(variable[125], variable[127]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[125]) /*AbstractArray::add*/;
     variable[126] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[127] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[126],COLOR_abstract_collection___SimpleCollection___add))(variable[126], variable[127]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[126],COLOR_abstract_collection___SimpleCollection___add))(variable[126],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[126],COLOR_abstract_collection___SimpleCollection___add))(variable[126],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[126],COLOR_abstract_collection___SimpleCollection___add))(variable[126],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[126]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[126])(variable[126], variable[127]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[126])(variable[126],  TAG_Int(13)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[126])(variable[126],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[126])(variable[126],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[126]) /*AbstractArray::add*/;
     variable[127] = NEW_Array_array___Array___with_capacity(TAG_Int(8)); /*new Array[Int]*/
     variable[128] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[127],COLOR_abstract_collection___SimpleCollection___add))(variable[127], variable[128]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[127],COLOR_abstract_collection___SimpleCollection___add))(variable[127],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[127],COLOR_abstract_collection___SimpleCollection___add))(variable[127],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[127],COLOR_abstract_collection___SimpleCollection___add))(variable[127],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[127],COLOR_abstract_collection___SimpleCollection___add))(variable[127],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[127],COLOR_abstract_collection___SimpleCollection___add))(variable[127],  TAG_Int(80)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[127],COLOR_abstract_collection___SimpleCollection___add))(variable[127],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[127],COLOR_abstract_collection___SimpleCollection___add))(variable[127],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[127]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[127])(variable[127], variable[128]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[127])(variable[127],  TAG_Int(14)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[127])(variable[127],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[127])(variable[127],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[127])(variable[127],  TAG_Int(13)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[127])(variable[127],  TAG_Int(80)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[127])(variable[127],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[127])(variable[127],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[127]) /*AbstractArray::add*/;
     variable[128] = NEW_Array_array___Array___with_capacity(TAG_Int(8)); /*new Array[Int]*/
     variable[129] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[128],COLOR_abstract_collection___SimpleCollection___add))(variable[128], variable[129]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[128],COLOR_abstract_collection___SimpleCollection___add))(variable[128],  TAG_Int(544)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[128],COLOR_abstract_collection___SimpleCollection___add))(variable[128],  TAG_Int(483)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[128],COLOR_abstract_collection___SimpleCollection___add))(variable[128],  TAG_Int(570)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[128],COLOR_abstract_collection___SimpleCollection___add))(variable[128],  TAG_Int(540)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[128],COLOR_abstract_collection___SimpleCollection___add))(variable[128],  TAG_Int(631)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[128],COLOR_abstract_collection___SimpleCollection___add))(variable[128],  TAG_Int(567)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[128],COLOR_abstract_collection___SimpleCollection___add))(variable[128],  TAG_Int(659)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[128]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[128])(variable[128], variable[129]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[128])(variable[128],  TAG_Int(544)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[128])(variable[128],  TAG_Int(483)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[128])(variable[128],  TAG_Int(570)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[128])(variable[128],  TAG_Int(540)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[128])(variable[128],  TAG_Int(631)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[128])(variable[128],  TAG_Int(567)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[128])(variable[128],  TAG_Int(659)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[128]) /*AbstractArray::add*/;
     variable[129] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[130] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[129],COLOR_abstract_collection___SimpleCollection___add))(variable[129], variable[130]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[129],COLOR_abstract_collection___SimpleCollection___add))(variable[129],  TAG_Int(862)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[129]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[129])(variable[129], variable[130]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[129])(variable[129],  TAG_Int(862)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[129]) /*AbstractArray::add*/;
     variable[130] = NEW_Array_array___Array___with_capacity(TAG_Int(16)); /*new Array[Int]*/
     variable[131] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130], variable[131]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130],  TAG_Int(753)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130],  TAG_Int(660)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130],  TAG_Int(783)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130],  TAG_Int(746)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130],  TAG_Int(864)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130],  TAG_Int(767)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130],  TAG_Int(894)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130],  TAG_Int(778)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130],  TAG_Int(900)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130],  TAG_Int(784)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130],  TAG_Int(906)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130],  TAG_Int(865)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130],  TAG_Int(972)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130],  TAG_Int(901)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[130],COLOR_abstract_collection___SimpleCollection___add))(variable[130],  TAG_Int(1008)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[130]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130], variable[131]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130],  TAG_Int(753)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130],  TAG_Int(660)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130],  TAG_Int(783)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130],  TAG_Int(746)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130],  TAG_Int(864)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130],  TAG_Int(767)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130],  TAG_Int(894)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130],  TAG_Int(778)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130],  TAG_Int(900)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130],  TAG_Int(784)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130],  TAG_Int(906)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130],  TAG_Int(865)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130],  TAG_Int(972)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130],  TAG_Int(901)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[130])(variable[130],  TAG_Int(1008)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[130]) /*AbstractArray::add*/;
     variable[131] = NEW_Array_array___Array___with_capacity(TAG_Int(16)); /*new Array[Int]*/
     variable[132] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131], variable[132]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(88)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(217)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(211)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(343)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(214)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(346)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(218)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(349)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(221)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(352)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(344)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(449)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(350)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[131],COLOR_abstract_collection___SimpleCollection___add))(variable[131],  TAG_Int(453)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[131]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131], variable[132]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131],  TAG_Int(88)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131],  TAG_Int(217)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131],  TAG_Int(211)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131],  TAG_Int(343)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131],  TAG_Int(214)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131],  TAG_Int(346)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131],  TAG_Int(218)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131],  TAG_Int(349)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131],  TAG_Int(221)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131],  TAG_Int(352)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131],  TAG_Int(344)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131],  TAG_Int(449)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131],  TAG_Int(350)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[131])(variable[131],  TAG_Int(453)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[131]) /*AbstractArray::add*/;
     variable[132] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[133] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132], variable[133]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[132],COLOR_abstract_collection___SimpleCollection___add))(variable[132],  TAG_Int(740)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[132]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[132])(variable[132], variable[133]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[132])(variable[132],  TAG_Int(740)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[132]) /*AbstractArray::add*/;
     variable[133] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[134] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[133],COLOR_abstract_collection___SimpleCollection___add))(variable[133], variable[134]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[133],COLOR_abstract_collection___SimpleCollection___add))(variable[133],  TAG_Int(538)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[133]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[133])(variable[133], variable[134]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[133])(variable[133],  TAG_Int(538)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[133]) /*AbstractArray::add*/;
     variable[134] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[135] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[134],COLOR_abstract_collection___SimpleCollection___add))(variable[134], variable[135]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[134],COLOR_abstract_collection___SimpleCollection___add))(variable[134],  TAG_Int(699)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[134]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[134])(variable[134], variable[135]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[134])(variable[134],  TAG_Int(699)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[134]) /*AbstractArray::add*/;
     variable[135] = NEW_Array_array___Array___with_capacity(TAG_Int(16)); /*new Array[Int]*/
     variable[136] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135], variable[136]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(194)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(259)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(385)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(614)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(733)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(691)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(810)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(734)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(847)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(787)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(908)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(1103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(1162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(1163)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[135],COLOR_abstract_collection___SimpleCollection___add))(variable[135],  TAG_Int(1214)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[135]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135], variable[136]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(194)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(259)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(385)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(614)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(733)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(691)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(810)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(734)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(847)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(787)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(908)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(1103)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(1162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(1163)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[135])(variable[135],  TAG_Int(1214)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[135]) /*AbstractArray::add*/;
     variable[136] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[137] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136], variable[137]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[136],COLOR_abstract_collection___SimpleCollection___add))(variable[136],  TAG_Int(204)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[136]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[136])(variable[136], variable[137]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[136])(variable[136],  TAG_Int(204)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[136]) /*AbstractArray::add*/;
     variable[137] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
     variable[138] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137], variable[138]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(520)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(461)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(561)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(556)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[137],COLOR_abstract_collection___SimpleCollection___add))(variable[137],  TAG_Int(649)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[137]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[137])(variable[137], variable[138]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[137])(variable[137],  TAG_Int(520)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[137])(variable[137],  TAG_Int(461)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[137])(variable[137],  TAG_Int(561)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[137])(variable[137],  TAG_Int(556)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[137])(variable[137],  TAG_Int(649)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[137]) /*AbstractArray::add*/;
     variable[138] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[Int]*/
     variable[139] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138], variable[139]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[138],COLOR_abstract_collection___SimpleCollection___add))(variable[138],  TAG_Int(75)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[138]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[138])(variable[138], variable[139]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[138])(variable[138],  TAG_Int(75)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[138]) /*AbstractArray::add*/;
     variable[139] = NEW_Array_array___Array___with_capacity(TAG_Int(4)); /*new Array[Int]*/
     variable[140] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139], variable[140]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[139],COLOR_abstract_collection___SimpleCollection___add))(variable[139],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[139]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[139])(variable[139], variable[140]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[139])(variable[139],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[139])(variable[139],  TAG_Int(12)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[139])(variable[139],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[139]) /*AbstractArray::add*/;
     variable[140] = NEW_Array_array___Array___with_capacity(TAG_Int(6)); /*new Array[Int]*/
     variable[141] = TAG_Int(-UNTAG_Int( TAG_Int(1)));
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140], variable[141]) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140],  TAG_Int(16)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140],  TAG_Int(86)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[140],COLOR_abstract_collection___SimpleCollection___add))(variable[140],  TAG_Int(210)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[3],COLOR_abstract_collection___SimpleCollection___add))(variable[3], variable[140]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[140])(variable[140], variable[141]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[140])(variable[140],  TAG_Int(16)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[140])(variable[140],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[140])(variable[140],  TAG_Int(86)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[140])(variable[140],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[140])(variable[140],  TAG_Int(210)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[3])(variable[3], variable[140]) /*AbstractArray::add*/;
     once_value_1304 = variable[3];
     once_bool_1304 = true;
   }
@@ -49021,381 +49021,381 @@ val_t parser_tables___ParserTable___error_messages(val_t  self) {
   else {
     variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(188)); /*new Array[String]*/
     variable[3] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'package', 'import', 'class', 'abstract', 'interface', 'universal', 'meth', 'init', 'redef', 'do', 'var', 'protected', 'private', 'intrude', 'if', 'while', 'for', 'return', 'continue', 'break', 'abort', 'assert', 'new', 'super', 'self', 'true', 'false', 'null', '(', '[', classid, id, attrid, number, float, char, string, start string, EOF"), TAG_Int(364)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[3]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[3]) /*AbstractArray::add*/;
     variable[4] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'package', 'import', 'class', 'abstract', 'interface', 'universal', 'special', 'end', 'meth', 'type', 'attr', 'init', 'redef', 'is', 'do', 'readable', 'writable', 'var', 'protected', 'private', 'intrude', 'if', 'then', 'else', 'while', 'for', 'in', 'not', 'return', 'continue', 'break', 'abort', 'assert', 'new', 'once', 'super', 'self', 'true', 'false', 'null', 'as', 'with', '(', ')', '[', ']', ',', '..', '-', classid, id, attrid, number, float, char, string, start string, mid string, end string, EOF"), TAG_Int(529)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[4]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[4]) /*AbstractArray::add*/;
     variable[5] = NEW_String_string___String___with_native(BOX_NativeString("expecting: EOF"), TAG_Int(14)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[5]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[5]) /*AbstractArray::add*/;
     variable[6] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'import', 'class', 'abstract', 'interface', 'universal', 'meth', 'init', 'redef', 'do', 'var', 'protected', 'private', 'intrude', 'if', 'while', 'for', 'return', 'continue', 'break', 'abort', 'assert', 'new', 'super', 'self', 'true', 'false', 'null', '(', '[', classid, id, attrid, number, float, char, string, start string, EOF"), TAG_Int(353)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[6]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[6]) /*AbstractArray::add*/;
     variable[7] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'class', 'abstract', 'interface', 'universal', 'meth', 'init', 'redef', 'do', 'var', 'protected', 'private', 'intrude', 'if', 'while', 'for', 'return', 'continue', 'break', 'abort', 'assert', 'new', 'super', 'self', 'true', 'false', 'null', '(', '[', classid, id, attrid, number, float, char, string, start string, EOF"), TAG_Int(343)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[7]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[7]) /*AbstractArray::add*/;
     variable[8] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment"), TAG_Int(23)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[8]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[8]) /*AbstractArray::add*/;
     variable[9] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'package', 'import', 'class', 'abstract', 'interface', 'universal', 'meth', 'init', 'redef', 'do', 'var', 'protected', 'private', 'intrude', 'if', 'while', 'for', 'return', 'continue', 'break', 'abort', 'assert', 'new', 'super', 'self', 'true', 'false', 'null', '(', '[', classid, id, attrid, number, float, char, string, start string, EOF"), TAG_Int(350)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[9]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[9]) /*AbstractArray::add*/;
     variable[10] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'package', 'import', 'class', 'abstract', 'interface', 'universal', 'meth', 'init', 'redef', 'do', 'var', 'protected', 'private', 'intrude', 'if', 'while', 'for', 'return', 'continue', 'break', 'abort', 'assert', 'new', 'super', 'self', 'true', 'false', 'null', '(', '[', classid, id, attrid, number, float, char, string, start string"), TAG_Int(345)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[10]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[10]) /*AbstractArray::add*/;
     variable[11] = NEW_String_string___String___with_native(BOX_NativeString("expecting: comment, 'package', 'import', 'class', 'abstract', 'interface', 'universal', 'special', 'end', 'meth', 'type', 'attr', 'init', 'redef', 'is', 'do', 'readable', 'writable', 'var', 'protected', 'private', 'intrude', 'if', 'then', 'else', 'while', 'for', 'in', 'not', 'return', 'continue', 'break', 'abort', 'assert', 'new', 'once', 'super', 'self', 'true', 'false', 'null', 'as', 'with', '(', ')', '[', ']', ',', '..', '-', classid, id, attrid, number, float, char, string, start string, mid string, end string, EOF"), TAG_Int(524)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[11]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[11]) /*AbstractArray::add*/;
     variable[12] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'import', 'class', 'abstract', 'interface', 'universal', 'meth', 'init', 'redef', 'do', 'var', 'protected', 'private', 'intrude', 'if', 'while', 'for', 'return', 'continue', 'break', 'abort', 'assert', 'new', 'super', 'self', 'true', 'false', 'null', '(', '[', classid, id, attrid, number, float, char, string, start string"), TAG_Int(334)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[12]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[12]) /*AbstractArray::add*/;
     variable[13] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'import', 'class', 'abstract', 'interface', 'universal', 'end', 'meth', 'type', 'attr', 'init', 'redef', 'do', 'readable', 'writable', 'var', 'protected', 'private', 'intrude', 'if', 'while', 'for', 'return', 'continue', 'break', 'abort', 'assert', 'new', 'super', 'self', 'true', 'false', 'null', '(', '[', classid, id, attrid, number, float, char, string, start string, EOF"), TAG_Int(400)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[13]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[13]) /*AbstractArray::add*/;
     variable[14] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'meth', 'init', 'redef', 'do', 'var', 'protected', 'private', 'intrude', 'if', 'while', 'for', 'return', 'continue', 'break', 'abort', 'assert', 'new', 'super', 'self', 'true', 'false', 'null', '(', '[', classid, id, attrid, number, float, char, string, start string, EOF"), TAG_Int(296)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[14]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[14]) /*AbstractArray::add*/;
     variable[15] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, id"), TAG_Int(27)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[15]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[15]) /*AbstractArray::add*/;
     variable[16] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'init', 'if', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '(', '[', '.', '-', classid, id, attrid, number, float, char, string, start string, EOF"), TAG_Int(197)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[16]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[16]) /*AbstractArray::add*/;
     variable[17] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'class', 'abstract', 'interface', 'universal', 'meth', 'protected', 'private', 'intrude'"), TAG_Int(99)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[17]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[17]) /*AbstractArray::add*/;
     variable[18] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'init', 'do', 'var', 'if', 'while', 'for', 'return', 'continue', 'break', 'abort', 'assert', 'new', 'super', 'self', 'true', 'false', 'null', '(', '[', classid, id, attrid, number, float, char, string, start string"), TAG_Int(246)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[18]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[18]) /*AbstractArray::add*/;
     variable[19] = NEW_String_string___String___with_native(BOX_NativeString("expecting: id"), TAG_Int(13)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[19]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[19]) /*AbstractArray::add*/;
     variable[20] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'import', 'class', 'abstract', 'interface', 'universal', 'meth', 'type', 'attr', 'init'"), TAG_Int(112)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[20]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[20]) /*AbstractArray::add*/;
     variable[21] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'init', 'if', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '(', '[', '-', classid, id, attrid, number, float, char, string, start string"), TAG_Int(180)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[21]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[21]) /*AbstractArray::add*/;
     variable[22] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'init', 'if', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '(', '[', '-', classid, id, attrid, number, float, char, string, start string, EOF"), TAG_Int(192)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[22]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[22]) /*AbstractArray::add*/;
     variable[23] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', EOF"), TAG_Int(35)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[23]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[23]) /*AbstractArray::add*/;
     variable[24] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'init', 'if', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '(', '[', '-', classid, id, attrid, number, float, char, string, start string"), TAG_Int(166)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[24]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[24]) /*AbstractArray::add*/;
     variable[25] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, classid"), TAG_Int(32)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[25]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[25]) /*AbstractArray::add*/;
     variable[26] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'do', 'then', 'else', 'and', 'or', 'isa', ')', '[', ']', ',', '..', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', mid string, end string, EOF"), TAG_Int(204)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[26]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[26]) /*AbstractArray::add*/;
     variable[27] = NEW_String_string___String___with_native(BOX_NativeString("expecting: '::'"), TAG_Int(15)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[27]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[27]) /*AbstractArray::add*/;
     variable[28] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'init', 'if', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', 'with', '(', '[', '::', '=', '+=', '-=', '.', '-', classid, id, attrid, number, float, char, string, start string, EOF"), TAG_Int(228)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[28]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[28]) /*AbstractArray::add*/;
     variable[29] = NEW_String_string___String___with_native(BOX_NativeString("expecting: '[', '=', '+=', '-=', '.'"), TAG_Int(36)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[29]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[29]) /*AbstractArray::add*/;
     variable[30] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'import', 'class', 'abstract', 'interface', 'universal', 'meth'"), TAG_Int(74)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[30]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[30]) /*AbstractArray::add*/;
     variable[31] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, EOF"), TAG_Int(28)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[31]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[31]) /*AbstractArray::add*/;
     variable[32] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'do'"), TAG_Int(29)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[32]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[32]) /*AbstractArray::add*/;
     variable[33] = NEW_String_string___String___with_native(BOX_NativeString("expecting: '[', '.'"), TAG_Int(19)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[33]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[33]) /*AbstractArray::add*/;
     variable[34] = NEW_String_string___String___with_native(BOX_NativeString("expecting: mid string, end string"), TAG_Int(33)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[34]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[34]) /*AbstractArray::add*/;
     variable[35] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'super'"), TAG_Int(18)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[35]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[35]) /*AbstractArray::add*/;
     variable[36] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'super', classid, id"), TAG_Int(31)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[36]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[36]) /*AbstractArray::add*/;
     variable[37] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'class', 'abstract', 'interface', 'universal', 'meth', 'init', 'redef', 'do', 'var', 'protected', 'private', 'intrude', 'if', 'while', 'for', 'return', 'continue', 'break', 'abort', 'assert', 'new', 'super', 'self', 'true', 'false', 'null', '(', '[', classid, id, attrid, number, float, char, string, start string"), TAG_Int(324)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[37]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[37]) /*AbstractArray::add*/;
     variable[38] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'meth', 'init', 'redef', 'do', 'var', 'protected', 'private', 'intrude', 'if', 'while', 'for', 'return', 'continue', 'break', 'abort', 'assert', 'new', 'super', 'self', 'true', 'false', 'null', '(', '[', classid, id, attrid, number, float, char, string, start string"), TAG_Int(277)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[38]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[38]) /*AbstractArray::add*/;
     variable[39] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'import', 'class', 'abstract', 'interface', 'universal', 'special', 'end', 'meth', 'type', 'attr', 'init', 'redef', 'is', 'do', 'readable', 'writable', 'protected', 'private', 'intrude', 'if', 'then', 'else', 'in', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', 'as', 'with', '(', ')', '[', ']', ',', '..', '-', classid, id, attrid, number, float, char, string, start string, mid string, end string"), TAG_Int(426)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[39]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[39]) /*AbstractArray::add*/;
     variable[40] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'else', 'and', 'or', 'isa', 'with', '(', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', EOF"), TAG_Int(153)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[40]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[40]) /*AbstractArray::add*/;
     variable[41] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'init', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '-', classid, id, attrid, number, float, char, string, start string"), TAG_Int(164)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[41]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[41]) /*AbstractArray::add*/;
     variable[42] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'init', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '-', classid, id, attrid, number, float, char, string, start string"), TAG_Int(157)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[42]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[42]) /*AbstractArray::add*/;
     variable[43] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'else', 'and', 'or', 'isa', 'with', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', EOF"), TAG_Int(148)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[43]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[43]) /*AbstractArray::add*/;
     variable[44] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'init', 'if', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '(', ')', '[', '-', classid, id, attrid, number, float, char, string, start string"), TAG_Int(185)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[44]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[44]) /*AbstractArray::add*/;
     variable[45] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'else', 'and', 'or', 'isa', 'with', '(', '::', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', EOF"), TAG_Int(159)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[45]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[45]) /*AbstractArray::add*/;
     variable[46] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'else', 'with', EOF"), TAG_Int(51)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[46]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[46]) /*AbstractArray::add*/;
     variable[47] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'else', 'and', 'or', 'with', EOF"), TAG_Int(64)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[47]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[47]) /*AbstractArray::add*/;
     variable[48] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'else', 'and', 'or', 'isa', 'with', '+', '-', '==', '!=', '<', '<=', '>', '>=', '<=>', EOF"), TAG_Int(128)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[48]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[48]) /*AbstractArray::add*/;
     variable[49] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'else', 'and', 'or', 'isa', 'with', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', EOF"), TAG_Int(143)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[49]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[49]) /*AbstractArray::add*/;
     variable[50] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'class', 'abstract', 'interface', 'universal', 'meth'"), TAG_Int(64)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[50]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[50]) /*AbstractArray::add*/;
     variable[51] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'end', 'init', 'do', 'var', 'if', 'while', 'for', 'return', 'continue', 'break', 'abort', 'assert', 'new', 'super', 'self', 'true', 'false', 'null', '(', '[', classid, id, attrid, number, float, char, string, start string"), TAG_Int(232)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[51]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[51]) /*AbstractArray::add*/;
     variable[52] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', ':', '=', EOF"), TAG_Int(45)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[52]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[52]) /*AbstractArray::add*/;
     variable[53] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'import', 'class', 'abstract', 'interface', 'universal', 'meth', 'type', 'attr', 'init'"), TAG_Int(98)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[53]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[53]) /*AbstractArray::add*/;
     variable[54] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'do', 'then', 'else', 'and', 'or', 'isa', '(', ')', '[', ']', ',', '..', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', mid string, end string, EOF"), TAG_Int(209)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[54]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[54]) /*AbstractArray::add*/;
     variable[55] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'init', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '(', '[', '-', classid, id, attrid, number, float, char, string, start string"), TAG_Int(174)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[55]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[55]) /*AbstractArray::add*/;
     variable[56] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'init', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '(', '[', '-', classid, id, attrid, number, float, char, string, start string"), TAG_Int(167)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[56]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[56]) /*AbstractArray::add*/;
     variable[57] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'and', 'or', 'isa', 'with', '(', '[', '::', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', EOF"), TAG_Int(156)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[57]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[57]) /*AbstractArray::add*/;
     variable[58] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'do', 'then', 'else', 'and', 'or', ')', ']', ',', '..', mid string, end string, EOF"), TAG_Int(115)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[58]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[58]) /*AbstractArray::add*/;
     variable[59] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'do', 'then', 'else', 'and', 'or', 'isa', ')', ']', ',', '..', '+', '-', '==', '!=', '<', '<=', '>', '>=', '<=>', mid string, end string, EOF"), TAG_Int(179)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[59]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[59]) /*AbstractArray::add*/;
     variable[60] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'do', 'then', 'else', 'and', 'or', 'isa', ')', ']', ',', '..', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', mid string, end string, EOF"), TAG_Int(194)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[60]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[60]) /*AbstractArray::add*/;
     variable[61] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'and', 'or', 'isa', '[', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', EOF"), TAG_Int(137)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[61]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[61]) /*AbstractArray::add*/;
     variable[62] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'and', 'or', 'isa', 'with', '(', '[', ':', '::', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', EOF"), TAG_Int(161)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[62]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[62]) /*AbstractArray::add*/;
     variable[63] = NEW_String_string___String___with_native(BOX_NativeString("expecting: classid"), TAG_Int(18)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[63]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[63]) /*AbstractArray::add*/;
     variable[64] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'do', 'then', 'else', 'and', 'or', 'isa', '(', ')', '[', ']', ',', '::', '..', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', mid string, end string, EOF"), TAG_Int(215)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[64]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[64]) /*AbstractArray::add*/;
     variable[65] = NEW_String_string___String___with_native(BOX_NativeString("expecting: ')'"), TAG_Int(14)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[65]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[65]) /*AbstractArray::add*/;
     variable[66] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'super'"), TAG_Int(32)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[66]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[66]) /*AbstractArray::add*/;
     variable[67] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'super', classid, id"), TAG_Int(45)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[67]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[67]) /*AbstractArray::add*/;
     variable[68] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'with', EOF"), TAG_Int(43)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[68]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[68]) /*AbstractArray::add*/;
     variable[69] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', id"), TAG_Int(34)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[69]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[69]) /*AbstractArray::add*/;
     variable[70] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'class'"), TAG_Int(18)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[70]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[70]) /*AbstractArray::add*/;
     variable[71] = NEW_String_string___String___with_native(BOX_NativeString("expecting: '[', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', id"), TAG_Int(84)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[71]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[71]) /*AbstractArray::add*/;
     variable[72] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'init', 'do', 'var', 'if', 'while', 'for', 'return', 'continue', 'break', 'abort', 'assert', 'new', 'super', 'self', 'true', 'false', 'null', '(', '[', classid, id, attrid, number, float, char, string, start string, EOF"), TAG_Int(230)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[72]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[72]) /*AbstractArray::add*/;
     variable[73] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'do'"), TAG_Int(15)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[73]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[73]) /*AbstractArray::add*/;
     variable[74] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'init', 'as', id, attrid"), TAG_Int(49)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[74]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[74]) /*AbstractArray::add*/;
     variable[75] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'do', 'then', 'else', 'and', 'or', 'isa', 'with', ')', '[', ']', ',', '..', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', mid string, end string, EOF"), TAG_Int(212)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[75]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[75]) /*AbstractArray::add*/;
     variable[76] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'meth', 'protected', 'private', 'intrude'"), TAG_Int(52)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[76]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[76]) /*AbstractArray::add*/;
     variable[77] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'meth'"), TAG_Int(17)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[77]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[77]) /*AbstractArray::add*/;
     variable[78] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'init', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '-', classid, id, attrid, number, float, char, string, start string"), TAG_Int(150)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[78]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[78]) /*AbstractArray::add*/;
     variable[79] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'init', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '-', classid, id, attrid, number, float, char, string, start string"), TAG_Int(143)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[79]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[79]) /*AbstractArray::add*/;
     variable[80] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'init', 'if', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '(', ')', '[', '-', classid, id, attrid, number, float, char, string, start string"), TAG_Int(171)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[80]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[80]) /*AbstractArray::add*/;
     variable[81] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', '=', EOF"), TAG_Int(40)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[81]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[81]) /*AbstractArray::add*/;
     variable[82] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'then'"), TAG_Int(31)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[82]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[82]) /*AbstractArray::add*/;
     variable[83] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'in'"), TAG_Int(29)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[83]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[83]) /*AbstractArray::add*/;
     variable[84] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'init', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '(', '[', '-', classid, id, attrid, number, float, char, string, start string"), TAG_Int(160)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[84]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[84]) /*AbstractArray::add*/;
     variable[85] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'init', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '(', '[', '-', classid, id, attrid, number, float, char, string, start string"), TAG_Int(153)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[85]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[85]) /*AbstractArray::add*/;
     variable[86] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'and', 'or', 'isa', 'with', '[', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', EOF"), TAG_Int(145)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[86]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[86]) /*AbstractArray::add*/;
     variable[87] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'special', 'end', 'meth', 'type', 'attr', 'init', 'redef', 'is', 'do', 'readable', 'writable', 'protected', 'private', 'intrude', 'then', 'else', 'and', 'or', 'isa', 'with', '(', ')', '[', ']', ',', '=', '...', '..', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', mid string, end string, EOF"), TAG_Int(340)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[87]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[87]) /*AbstractArray::add*/;
     variable[88] = NEW_String_string___String___with_native(BOX_NativeString("expecting: '.'"), TAG_Int(14)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[88]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[88]) /*AbstractArray::add*/;
     variable[89] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, ']', ',', '..'"), TAG_Int(39)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[89]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[89]) /*AbstractArray::add*/;
     variable[90] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'do', id"), TAG_Int(19)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[90]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[90]) /*AbstractArray::add*/;
     variable[91] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'with'"), TAG_Int(17)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[91]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[91]) /*AbstractArray::add*/;
     variable[92] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'end', id"), TAG_Int(20)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[92]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[92]) /*AbstractArray::add*/;
     variable[93] = NEW_String_string___String___with_native(BOX_NativeString("expecting: ']'"), TAG_Int(14)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[93]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[93]) /*AbstractArray::add*/;
     variable[94] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'is', 'do', 'with', '(', ':'"), TAG_Int(53)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[94]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[94]) /*AbstractArray::add*/;
     variable[95] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'is', 'do', 'with', '(', ':', '='"), TAG_Int(58)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[95]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[95]) /*AbstractArray::add*/;
     variable[96] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'init', 'as', id, attrid"), TAG_Int(35)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[96]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[96]) /*AbstractArray::add*/;
     variable[97] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, mid string, end string"), TAG_Int(47)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[97]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[97]) /*AbstractArray::add*/;
     variable[98] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'else', 'and', 'or', 'isa', 'with', '(', '[', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', EOF"), TAG_Int(158)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[98]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[98]) /*AbstractArray::add*/;
     variable[99] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'else', 'with', '[', '=', '+=', '-=', '.', EOF"), TAG_Int(78)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[99]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[99]) /*AbstractArray::add*/;
     variable[100] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, ')', ','"), TAG_Int(33)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[100]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[100]) /*AbstractArray::add*/;
     variable[101] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'then'"), TAG_Int(17)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[101]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[101]) /*AbstractArray::add*/;
     variable[102] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'in'"), TAG_Int(15)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[102]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[102]) /*AbstractArray::add*/;
     variable[103] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'do', 'then', 'else', 'and', 'or', 'isa', '(', ')', ']', ',', '..', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', mid string, end string, EOF"), TAG_Int(204)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[103]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[103]) /*AbstractArray::add*/;
     variable[104] = NEW_String_string___String___with_native(BOX_NativeString("expecting: ']', ',', '..'"), TAG_Int(25)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[104]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[104]) /*AbstractArray::add*/;
     variable[105] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'do', ','"), TAG_Int(34)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[105]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[105]) /*AbstractArray::add*/;
     variable[106] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, ')', id"), TAG_Int(32)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[106]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[106]) /*AbstractArray::add*/;
     variable[107] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'is', 'do'"), TAG_Int(21)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[107]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[107]) /*AbstractArray::add*/;
     variable[108] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'is', 'do', 'with', ':'"), TAG_Int(48)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[108]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[108]) /*AbstractArray::add*/;
     variable[109] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'is', 'do', 'with'"), TAG_Int(43)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[109]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[109]) /*AbstractArray::add*/;
     variable[110] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'is', 'do', 'with'"), TAG_Int(29)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[110]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[110]) /*AbstractArray::add*/;
     variable[111] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'special', 'end', 'meth', 'type', 'attr', 'init', 'redef', 'readable', 'writable', 'protected', 'private', 'intrude', '['"), TAG_Int(146)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[111]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[111]) /*AbstractArray::add*/;
     variable[112] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, ']', ','"), TAG_Int(33)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[112]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[112]) /*AbstractArray::add*/;
     variable[113] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, '('"), TAG_Int(28)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[113]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[113]) /*AbstractArray::add*/;
     variable[114] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'init', 'if', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', 'with', '(', '[', '=', '+=', '-=', '.', '-', classid, id, attrid, number, float, char, string, start string, EOF"), TAG_Int(222)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[114]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[114]) /*AbstractArray::add*/;
     variable[115] = NEW_String_string___String___with_native(BOX_NativeString("expecting: ')', ','"), TAG_Int(19)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[115]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[115]) /*AbstractArray::add*/;
     variable[116] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'else', 'and', 'or', 'with', '+', '-', EOF"), TAG_Int(74)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[116]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[116]) /*AbstractArray::add*/;
     variable[117] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'do', 'else', 'with', ')', ']', ',', '=', '...', EOF"), TAG_Int(90)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[117]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[117]) /*AbstractArray::add*/;
     variable[118] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'init', 'do', 'var', 'if', 'else', 'while', 'for', 'return', 'continue', 'break', 'abort', 'assert', 'new', 'super', 'self', 'true', 'false', 'null', '(', '[', classid, id, attrid, number, float, char, string, start string"), TAG_Int(254)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[118]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[118]) /*AbstractArray::add*/;
     variable[119] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'do', 'then', 'else', 'and', 'or', ')', ']', ',', '..', '+', '-', mid string, end string, EOF"), TAG_Int(125)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[119]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[119]) /*AbstractArray::add*/;
     variable[120] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'and', 'or', 'isa', 'with', '(', '[', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', EOF"), TAG_Int(150)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[120]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[120]) /*AbstractArray::add*/;
     variable[121] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'do', 'then', 'else', 'and', 'or', 'isa', 'with', ')', '[', ']', ',', '=', '+=', '-=', '..', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', mid string, end string, EOF"), TAG_Int(229)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[121]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[121]) /*AbstractArray::add*/;
     variable[122] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'init', 'if', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '(', '-', classid, id, attrid, number, float, char, string, start string"), TAG_Int(175)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[122]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[122]) /*AbstractArray::add*/;
     variable[123] = NEW_String_string___String___with_native(BOX_NativeString("expecting: ')', ']', ','"), TAG_Int(24)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[123]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[123]) /*AbstractArray::add*/;
     variable[124] = NEW_String_string___String___with_native(BOX_NativeString("expecting: ']', ','"), TAG_Int(19)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[124]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[124]) /*AbstractArray::add*/;
     variable[125] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'end', 'init', 'do', 'var', 'if', 'while', 'for', 'return', 'continue', 'break', 'abort', 'assert', 'new', 'super', 'self', 'true', 'false', 'null', 'with', '(', '[', classid, id, attrid, number, float, char, string, start string"), TAG_Int(240)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[125]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[125]) /*AbstractArray::add*/;
     variable[126] = NEW_String_string___String___with_native(BOX_NativeString("expecting: ','"), TAG_Int(14)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[126]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[126]) /*AbstractArray::add*/;
     variable[127] = NEW_String_string___String___with_native(BOX_NativeString("expecting: ')', id"), TAG_Int(18)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[127]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[127]) /*AbstractArray::add*/;
     variable[128] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'extern'"), TAG_Int(19)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[128]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[128]) /*AbstractArray::add*/;
     variable[129] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'break', id"), TAG_Int(36)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[129]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[129]) /*AbstractArray::add*/;
     variable[130] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'special', 'end', 'meth', 'type', 'attr', 'init', 'redef', 'readable', 'writable', 'protected', 'private', 'intrude'"), TAG_Int(141)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[130]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[130]) /*AbstractArray::add*/;
     variable[131] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'special', 'end', 'meth', 'type', 'attr', 'init', 'redef', 'readable', 'writable', 'protected', 'private', 'intrude'"), TAG_Int(127)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[131]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[131]) /*AbstractArray::add*/;
     variable[132] = NEW_String_string___String___with_native(BOX_NativeString("expecting: '('"), TAG_Int(14)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[132]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[132]) /*AbstractArray::add*/;
     variable[133] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'init', 'if', 'else', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '(', '[', '.', '-', classid, id, attrid, number, float, char, string, start string, EOF"), TAG_Int(205)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[133]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[133]) /*AbstractArray::add*/;
     variable[134] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'init', 'if', 'else', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '(', '[', '-', classid, id, attrid, number, float, char, string, start string, EOF"), TAG_Int(200)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[134]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[134]) /*AbstractArray::add*/;
     variable[135] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'else', EOF"), TAG_Int(43)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[135]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[135]) /*AbstractArray::add*/;
     variable[136] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'init', 'if', 'else', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', 'with', '(', '[', '::', '=', '+=', '-=', '.', '-', classid, id, attrid, number, float, char, string, start string, EOF"), TAG_Int(236)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[136]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[136]) /*AbstractArray::add*/;
     variable[137] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'end', 'init', 'do', 'var', 'if', 'else', 'while', 'for', 'return', 'continue', 'break', 'abort', 'assert', 'new', 'super', 'self', 'true', 'false', 'null', '(', '[', classid, id, attrid, number, float, char, string, start string"), TAG_Int(240)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[137]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[137]) /*AbstractArray::add*/;
     variable[138] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'else'"), TAG_Int(17)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[138]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[138]) /*AbstractArray::add*/;
     variable[139] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, ']'"), TAG_Int(28)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[139]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[139]) /*AbstractArray::add*/;
     variable[140] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'init', 'if', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '(', '-', classid, id, attrid, number, float, char, string, start string"), TAG_Int(161)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[140]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[140]) /*AbstractArray::add*/;
     variable[141] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, ')', ',', ':'"), TAG_Int(38)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[141]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[141]) /*AbstractArray::add*/;
     variable[142] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, string"), TAG_Int(31)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[142]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[142]) /*AbstractArray::add*/;
     variable[143] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'meth', 'type', 'attr', 'init', 'redef', 'readable', 'writable', 'protected', 'private', 'intrude'"), TAG_Int(130)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[143]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[143]) /*AbstractArray::add*/;
     variable[144] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'meth', 'type', 'attr', 'init', 'readable', 'writable', 'protected', 'private', 'intrude'"), TAG_Int(100)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[144]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[144]) /*AbstractArray::add*/;
     variable[145] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'attr', 'redef', 'writable', 'protected', 'private', 'intrude'"), TAG_Int(73)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[145]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[145]) /*AbstractArray::add*/;
     variable[146] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'attr', 'redef', 'protected', 'private', 'intrude'"), TAG_Int(61)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[146]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[146]) /*AbstractArray::add*/;
     variable[147] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'meth', 'type', 'attr', 'init'"), TAG_Int(41)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[147]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[147]) /*AbstractArray::add*/;
     variable[148] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'else', ':', '=', EOF"), TAG_Int(53)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[148]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[148]) /*AbstractArray::add*/;
     variable[149] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'else', 'and', 'or', 'isa', 'with', '(', '[', '::', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', EOF"), TAG_Int(164)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[149]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[149]) /*AbstractArray::add*/;
     variable[150] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'else', 'and', 'or', 'isa', '[', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', EOF"), TAG_Int(145)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[150]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[150]) /*AbstractArray::add*/;
     variable[151] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'else', 'and', 'or', 'isa', 'with', '(', '[', ':', '::', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', EOF"), TAG_Int(169)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[151]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[151]) /*AbstractArray::add*/;
     variable[152] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, ')', ']', ','"), TAG_Int(38)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[152]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[152]) /*AbstractArray::add*/;
     variable[153] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'is', 'and', 'or', 'isa', '(', '[', ']', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>'"), TAG_Int(135)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[153]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[153]) /*AbstractArray::add*/;
     variable[154] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'init', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '(', '-', classid, id, attrid, number, float, char, string, start string"), TAG_Int(169)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[154]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[154]) /*AbstractArray::add*/;
     variable[155] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'init', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '(', '-', classid, id, attrid, number, float, char, string, start string"), TAG_Int(162)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[155]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[155]) /*AbstractArray::add*/;
     variable[156] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'is', 'and', 'or', 'isa', '[', ']', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>'"), TAG_Int(130)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[156]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[156]) /*AbstractArray::add*/;
     variable[157] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'is', 'and', 'or', 'isa', '(', '[', ']', '::', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>'"), TAG_Int(141)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[157]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[157]) /*AbstractArray::add*/;
     variable[158] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, '[', ']'"), TAG_Int(33)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[158]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[158]) /*AbstractArray::add*/;
     variable[159] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'and', 'or', '[', ']'"), TAG_Int(46)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[159]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[159]) /*AbstractArray::add*/;
     variable[160] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'is', 'and', 'or', 'isa', '[', ']', '+', '-', '==', '!=', '<', '<=', '>', '>=', '<=>'"), TAG_Int(110)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[160]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[160]) /*AbstractArray::add*/;
     variable[161] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'is', 'and', 'or', 'isa', '[', ']', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>'"), TAG_Int(125)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[161]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[161]) /*AbstractArray::add*/;
     variable[162] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, ')', ',', '...'"), TAG_Int(40)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[162]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[162]) /*AbstractArray::add*/;
     variable[163] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'do', '(', ':'"), TAG_Int(39)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[163]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[163]) /*AbstractArray::add*/;
     variable[164] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, ']', ',', ':'"), TAG_Int(38)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[164]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[164]) /*AbstractArray::add*/;
     variable[165] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'end', 'meth', 'type', 'attr', 'init', 'redef', 'readable', 'writable', 'protected', 'private', 'intrude'"), TAG_Int(116)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[165]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[165]) /*AbstractArray::add*/;
     variable[166] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'attr', 'writable', 'protected', 'private', 'intrude'"), TAG_Int(64)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[166]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[166]) /*AbstractArray::add*/;
     variable[167] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'attr'"), TAG_Int(17)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[167]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[167]) /*AbstractArray::add*/;
     variable[168] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'attr', 'protected', 'private', 'intrude'"), TAG_Int(52)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[168]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[168]) /*AbstractArray::add*/;
     variable[169] = NEW_String_string___String___with_native(BOX_NativeString("expecting: attrid"), TAG_Int(17)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[169]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[169]) /*AbstractArray::add*/;
     variable[170] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'do', 'with', '(', '[', ':', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', id"), TAG_Int(122)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[170]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[170]) /*AbstractArray::add*/;
     variable[171] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'else'"), TAG_Int(31)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[171]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[171]) /*AbstractArray::add*/;
     variable[172] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'else', '=', EOF"), TAG_Int(48)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[172]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[172]) /*AbstractArray::add*/;
     variable[173] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'is', 'else', 'and', 'or', 'isa', 'with', '[', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', EOF"), TAG_Int(153)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[173]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[173]) /*AbstractArray::add*/;
     variable[174] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'special', 'end', 'meth', 'type', 'attr', 'init', 'redef', 'is', 'do', 'readable', 'writable', 'protected', 'private', 'intrude', 'then', 'else', 'and', 'or', 'isa', 'with', '(', ')', ']', ',', '=', '...', '..', '.', '+', '-', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '<=>', mid string, end string, EOF"), TAG_Int(335)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[174]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[174]) /*AbstractArray::add*/;
     variable[175] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'init', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '(', '-', classid, id, attrid, number, float, char, string, start string"), TAG_Int(155)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[175]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[175]) /*AbstractArray::add*/;
     variable[176] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'init', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '(', '-', classid, id, attrid, number, float, char, string, start string"), TAG_Int(148)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[176]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[176]) /*AbstractArray::add*/;
     variable[177] = NEW_String_string___String___with_native(BOX_NativeString("expecting: '[', ']'"), TAG_Int(19)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[177]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[177]) /*AbstractArray::add*/;
     variable[178] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'do', ':'"), TAG_Int(34)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[178]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[178]) /*AbstractArray::add*/;
     variable[179] = NEW_String_string___String___with_native(BOX_NativeString("expecting: ':'"), TAG_Int(14)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[179]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[179]) /*AbstractArray::add*/;
     variable[180] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, ':', '='"), TAG_Int(33)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[180]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[180]) /*AbstractArray::add*/;
     variable[181] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'do', 'with', '(', ':'"), TAG_Int(47)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[181]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[181]) /*AbstractArray::add*/;
     variable[182] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, ')'"), TAG_Int(28)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[182]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[182]) /*AbstractArray::add*/;
     variable[183] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'init', 'if', 'else', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', 'with', '(', '[', '=', '+=', '-=', '.', '-', classid, id, attrid, number, float, char, string, start string, EOF"), TAG_Int(230)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[183]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[183]) /*AbstractArray::add*/;
     variable[184] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, '='"), TAG_Int(28)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[184]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[184]) /*AbstractArray::add*/;
     variable[185] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'init', 'if', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '-', classid, id, attrid, number, float, char, string, start string"), TAG_Int(170)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[185]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[185]) /*AbstractArray::add*/;
     variable[186] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'and', 'or', '[', ']', '+', '-'"), TAG_Int(56)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[186]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[186]) /*AbstractArray::add*/;
     variable[187] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'abstract', 'intern', 'extern'"), TAG_Int(41)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[187]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[187]) /*AbstractArray::add*/;
     variable[188] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end'"), TAG_Int(30)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[188]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[188]) /*AbstractArray::add*/;
     variable[189] = NEW_String_string___String___with_native(BOX_NativeString("expecting: 'init', 'if', 'not', 'new', 'once', 'super', 'self', 'true', 'false', 'null', '-', classid, id, attrid, number, float, char, string, start string"), TAG_Int(156)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[189]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[189]) /*AbstractArray::add*/;
     variable[190] = NEW_String_string___String___with_native(BOX_NativeString("expecting: eol, comment, 'end', 'do', 'then', 'else', ')', ']', ',', '..', mid string, end string, EOF"), TAG_Int(102)); /*new String*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2], variable[190]) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2], variable[190]) /*AbstractArray::add*/;
     once_value_1306 = variable[2];
     once_bool_1306 = true;
   }
@@ -49416,1307 +49416,1307 @@ val_t parser_tables___ParserTable___errors(val_t  self) {
   if (once_bool_1308) variable[2] = once_value_1308;
   else {
     variable[2] = NEW_Array_array___Array___with_capacity(TAG_Int(1301)); /*new Array[Int]*/
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(6)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(7)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(8)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(10)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(59)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(83)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(83)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(85)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(86)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(87)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(88)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(89)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(90)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(92)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(93)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(94)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(96)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(93)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(99)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(100)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(93)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(93)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(92)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(94)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(120)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(121)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(123)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(124)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(125)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(126)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(128)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(121)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(129)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(96)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(129)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(125)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(128)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(130)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(131)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(131)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(131)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(130)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(134)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(83)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(137)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(120)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(138)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(139)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(128)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(141)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(142)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(143)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(128)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(136)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(96)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(139)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(128)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(128)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(130)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(90)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(154)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(155)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(156)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(156)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(156)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(157)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(159)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(160)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(161)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(128)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(142)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(143)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(163)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(143)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(165)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(167)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(168)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(90)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(128)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(169)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(170)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(170)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(87)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(88)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(93)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(134)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(168)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(171)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(120)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(174)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(160)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(175)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(90)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(163)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(143)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(165)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(167)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(143)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(165)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(176)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(178)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(179)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(179)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(93)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(130)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(180)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(134)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(156)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(93)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(97)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(90)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(143)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(165)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(176)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(178)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(165)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(95)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(98)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(156)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(156)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(183)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(156)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(183)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(183)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(183)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(183)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(183)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(183)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(183)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(165)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(184)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(185)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(186)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(170)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(129)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(184)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(185)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(139)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(185)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(185)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(187)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(139)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(185)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(185)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(168)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(179)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(119)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(137)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(155)) /*AbstractArray::add*/;
-    ((array___AbstractArray___add_t)CALL(variable[2],COLOR_abstract_collection___SimpleCollection___add))(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(0)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(6)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(7)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(8)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(9)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(10)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(14)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(17)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(19)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(25)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(27)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(34)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(35)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(36)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(42)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(45)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(49)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(50)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(54)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(56)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(58)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(59)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(61)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(63)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(64)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(66)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(67)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(69)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(24)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(1)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(47)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(73)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(41)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(38)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(39)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(78)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(80)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(83)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(52)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(53)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(83)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(84)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(85)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(86)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(33)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(87)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(88)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(89)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(90)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(92)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(28)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(93)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(94)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(74)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(77)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(96)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(75)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(76)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(93)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(99)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(100)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(81)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(82)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(93)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(93)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(101)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(92)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(103)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(13)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(111)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(94)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(11)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(44)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(113)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(46)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(108)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(114)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(55)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(116)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(57)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(117)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(120)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(121)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(123)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(3)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(124)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(125)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(106)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(126)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(128)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(121)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(129)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(65)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(31)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(2)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(96)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(129)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(125)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(128)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(130)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(131)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(131)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(131)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(130)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(133)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(30)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(134)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(83)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(51)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(137)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(118)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(120)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(138)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(139)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(128)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(141)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(142)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(143)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(128)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(112)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(136)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(96)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(139)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(128)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(128)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(145)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(146)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(147)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(148)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(130)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(90)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(149)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(154)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(32)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(155)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(156)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(156)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(156)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(157)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(159)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(160)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(161)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(128)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(142)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(143)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(144)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(163)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(143)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(165)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(167)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(72)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(168)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(90)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(128)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(169)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(170)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(170)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(87)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(88)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(93)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(134)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(168)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(171)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(120)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(174)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(151)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(152)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(71)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(160)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(175)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(90)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(163)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(143)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(165)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(68)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(167)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(143)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(165)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(176)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(178)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(179)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(37)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(179)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(93)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(102)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(130)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(180)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(134)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(79)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(156)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(172)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(173)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(93)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(97)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(105)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(29)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(90)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(143)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(165)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(91)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(176)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(178)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(165)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(182)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(140)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(48)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(115)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(95)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(26)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(20)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(98)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(12)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(156)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(156)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(183)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(156)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(183)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(183)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(183)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(183)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(183)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(183)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(183)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(158)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(110)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(109)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(127)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(165)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(104)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(70)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(184)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(185)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(23)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(186)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(40)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(162)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(132)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(170)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(16)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(129)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(164)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(184)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(185)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(139)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(185)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(185)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(43)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(4)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(15)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(187)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(150)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(22)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(107)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(166)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(139)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(185)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(185)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(168)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(60)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(177)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(122)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(135)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(179)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(181)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(119)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(62)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(18)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(137)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(153)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(21)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(155)) /*AbstractArray::add*/;
+    CALL_abstract_collection___SimpleCollection___add(variable[2])(variable[2],  TAG_Int(5)) /*AbstractArray::add*/;
     once_value_1308 = variable[2];
     once_bool_1308 = true;
   }